XmlNode.Prefix Property
Gets or sets the namespace prefix of this node.
Assembly: System.Xml (in System.Xml.dll)
Property Value
Type: System.StringThe namespace prefix of this node. For example, Prefix is bk for the element <bk:book>. If there is no prefix, this property returns String.Empty.
| Exception | Condition |
|---|---|
| ArgumentException | This node is read-only. |
| XmlException | The specified prefix contains an invalid character. The specified prefix is malformed. The specified prefix is "xml" and the namespaceURI of this node is different from "http://www.w3.org/XML/1998/namespace". This node is an attribute and the specified prefix is "xmlns" and the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/ ". This node is an attribute and the qualifiedName of this node is "xmlns". |
Setting this property, when permitted, changes the Name property, which holds the qualified name, on Element and Attribute nodes. Setting this property on node types that cannot have a prefix (such as Text, Comment, EntityReference, CDATA, ProcessingInstruction, Document, and DocumentFragment) has no effect. Changing the prefix of an attribute that is known to have a default value, does not make a new attribute with the default value and the original prefix appear, since the namespace URI and local name do not change.
Notes to Inheritors:
When overriding Prefix in a derived class, this property cannot be set.
Available since 10
.NET Framework
Available since 1.1