---
title: name
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/xmlnode/name
---

# name

Returns the name of the receiver.

## Declaration

```swift
var name: String? { get set }
```

## Return Value

Return Value Returns a string specifying the name of the receiver. May return nil if the receiver is not a valid kind of node (see discussion).

## Discussion

Discussion This method is applicable only to NSXMLNode objects representing elements, attributes, namespaces, processing instructions, and DTD-declaration nodes. If the receiver is not an object of one of these kinds, this method returns nil. For example, in the following construction: <title>Chapter One</title> The returned name for the element is “title”. If the name is associated with a namespace, the qualified name is returned. For example, if you create an element with local name “foo” and URI “http://bar.com” and the namespace “xmlns:baz=‘http://bar.com’” is applied to this node, when you invoke this method on the node you get “baz:foo”.

## See Also

### Managing XML Node Objects

- [index](foundation/xmlnode/index.md)
- [kind](foundation/xmlnode/kind-swift.property.md)
- [level](foundation/xmlnode/level.md)
- [objectValue](foundation/xmlnode/objectvalue.md)
- [stringValue](foundation/xmlnode/stringvalue.md)
- [setStringValue(_:resolvingEntities:)](foundation/xmlnode/setstringvalue(_:resolvingentities:).md)
- [setURI:](foundation/nsxmlnode-seturi.md)
- [uri](foundation/xmlnode/uri.md)
