QName Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| QName(String) |
|
| QName(IntPtr, JniHandleOwnership) |
A constructor used when creating managed representations of JNI objects; called by the runtime. |
| QName(String, String) |
|
| QName(String, String, String) |
|
QName(String)
QName constructor specifying the local part.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public QName(string? localPart);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Javax.Xml.Namespace.QName : string -> Javax.Xml.Namespace.QName
Parameters
- localPart
- String
local part of the QName
- Attributes
Remarks
QName constructor specifying the local part.
If the local part is null an IllegalArgumentException is thrown. A local part of "" is allowed to preserve compatible behavior with QName 1.0.
When using this constructor, the Namespace URI is set to javax.xml.XMLConstants#NULL_NS_URI XMLConstants.NULL_NS_URI and the prefix is set to javax.xml.XMLConstants#DEFAULT_NS_PREFIX XMLConstants.DEFAULT_NS_PREFIX.
<em>In an XML context, all Element and Attribute names exist in the context of a Namespace. Making this explicit during the construction of a QName helps prevent hard to diagnosis XML validity errors. The constructors #QName(String namespaceURI, String localPart) QName(String namespaceURI, String localPart) and #QName(String namespaceURI, String localPart, String prefix) are preferred.</em>
The local part is not validated as a NCName as specified in Namespaces in XML.
Java documentation for javax.xml.namespace.QName.QName(java.lang.String).
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
See also
- <xref:Javax.Xml.Namespace.QName(System.String%2c+System.String)>
- <xref:Javax.Xml.Namespace.QName(System.String%2c+System.String%2c+System.String)>
Applies to
QName(IntPtr, JniHandleOwnership)
A constructor used when creating managed representations of JNI objects; called by the runtime.
protected QName(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Javax.Xml.Namespace.QName : nativeint * Android.Runtime.JniHandleOwnership -> Javax.Xml.Namespace.QName
Parameters
- transfer
- JniHandleOwnership
A JniHandleOwnershipindicating how to handle javaReference
Remarks
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
QName(String, String)
QName constructor specifying the Namespace URI
and local part.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;)V", "")]
public QName(string? namespaceURI, string? localPart);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Javax.Xml.Namespace.QName : string * string -> Javax.Xml.Namespace.QName
Parameters
- namespaceURI
- String
Namespace URI of the QName
- localPart
- String
local part of the QName
- Attributes
Remarks
QName constructor specifying the Namespace URI and local part.
If the Namespace URI is null, it is set to javax.xml.XMLConstants#NULL_NS_URI XMLConstants.NULL_NS_URI. This value represents no explicitly defined Namespace as defined by the Namespaces in XML specification. This action preserves compatible behavior with QName 1.0. Explicitly providing the javax.xml.XMLConstants#NULL_NS_URI XMLConstants.NULL_NS_URI value is the preferred coding style.
If the local part is null an IllegalArgumentException is thrown. A local part of "" is allowed to preserve compatible behavior with QName 1.0.
When using this constructor, the prefix is set to javax.xml.XMLConstants#DEFAULT_NS_PREFIX XMLConstants.DEFAULT_NS_PREFIX.
The Namespace URI is not validated as a URI reference. The local part is not validated as a NCName as specified in Namespaces in XML.
Java documentation for javax.xml.namespace.QName.QName(java.lang.String, java.lang.String).
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
See also
- <xref:Javax.Xml.Namespace.QName(System.String%2c+System.String%2c+System.String)>
Applies to
QName(String, String, String)
QName constructor specifying the Namespace URI,
local part and prefix.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public QName(string? namespaceURI, string? localPart, string? prefix);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Javax.Xml.Namespace.QName : string * string * string -> Javax.Xml.Namespace.QName
Parameters
- namespaceURI
- String
Namespace URI of the QName
- localPart
- String
local part of the QName
- prefix
- String
prefix of the QName
- Attributes
Remarks
QName constructor specifying the Namespace URI, local part and prefix.
If the Namespace URI is null, it is set to javax.xml.XMLConstants#NULL_NS_URI XMLConstants.NULL_NS_URI. This value represents no explicitly defined Namespace as defined by the Namespaces in XML specification. This action preserves compatible behavior with QName 1.0. Explicitly providing the javax.xml.XMLConstants#NULL_NS_URI XMLConstants.NULL_NS_URI value is the preferred coding style.
If the local part is null an IllegalArgumentException is thrown. A local part of "" is allowed to preserve compatible behavior with QName 1.0.
If the prefix is null, an IllegalArgumentException is thrown. Use javax.xml.XMLConstants#DEFAULT_NS_PREFIX XMLConstants.DEFAULT_NS_PREFIX to explicitly indicate that no prefix is present or the prefix is not relevant.
The Namespace URI is not validated as a URI reference. The local part and prefix are not validated as a NCName as specified in Namespaces in XML.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.