public class QName extends Object implements Serializable
QName
代表限定名在XML规范中定义的:XML Schema Part2: Datatypes specification,Namespaces in XML,Namespaces in XML Errata。
一个QName
的值包含一个命名空间URI,局部和前缀。
前缀是包含在QName
保留在XML input source
词汇信息当礼物。前缀是不用于QName.equals(Object)
或计算QName.hashCode()
。平等的散列码使用只有定义的命名空间URI和本地部分。
如果不指定的命名空间URI设置为XMLConstants.NULL_NS_URI
。如果不指定前缀设置为XMLConstants.DEFAULT_NS_PREFIX
。
QName
是不变的。
Constructor and Description |
---|
QName(String localPart)
QName 构造函数指定地方。
|
QName(String namespaceURI, String localPart)
QName 构造函数中指定的命名空间URI和本地部分。
|
QName(String namespaceURI, String localPart, String prefix)
QName 构造函数中指定的命名空间URI,局部和前缀。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object objectToTest)
这
QName 测试与另一
Object 平等。
|
String |
getLocalPart()
得到这个
QName 局部。
|
String |
getNamespaceURI()
得到这个
QName 命名空间URI。
|
String |
getPrefix()
得到这个
QName 前缀。
|
int |
hashCode()
这
QName 生成哈希代码。
|
String |
toString()
这
QName
String 表示。
|
static QName |
valueOf(String qNameAsString)
QName 来自解析格式化
String 。
|
public QName(String namespaceURI, String localPart)
QName
构造函数中指定的命名空间URI和本地部分。
如果是null
命名空间URI,它是集XMLConstants.NULL_NS_URI
。此值表示没有明确定义的命名空间的Namespaces in XML规范定义。这个动作保持1兼容的行为属性。显式提供XMLConstants.NULL_NS_URI
值优先编码风格。
如果局部null
一IllegalArgumentException
抛出。“”一个局部允许保留与1兼容的行为属性。
使用此构造函数时,前缀设置为XMLConstants.DEFAULT_NS_PREFIX
。
命名空间URI不验证为URI reference。当地的部分没有被验证为NCName指定Namespaces in XML。
namespaceURI
-命名空间URI的
QName
localPart
的
QName
局部
IllegalArgumentException
当
localPart
是
null
QName(String namespaceURI, String localPart, String prefix)
public QName(String namespaceURI, String localPart, String prefix)
QName
构造函数中指定的命名空间URI,局部和前缀。
如果是null
命名空间URI,它是集XMLConstants.NULL_NS_URI
。此值表示没有明确定义的命名空间的Namespaces in XML规范定义。这个动作保持1兼容的行为属性。显式提供XMLConstants.NULL_NS_URI
值优先编码风格。
如果局部null
一IllegalArgumentException
抛出。“”一个局部允许保留与1兼容的行为属性。
如果前缀是null
,一IllegalArgumentException
抛出。使用XMLConstants.DEFAULT_NS_PREFIX
明确表明没有前缀或前缀是不相关的。
命名空间URI不验证为URI reference。局部和前缀不验证为NCName指定Namespaces in XML。
namespaceURI
-命名空间URI的
QName
localPart
的
QName
局部
prefix
的
QName
前缀
IllegalArgumentException
当
localPart
或
prefix
是
null
public QName(String localPart)
QName
构造函数指定地方。
如果局部null
一IllegalArgumentException
抛出。“”一个局部允许保留与1兼容的行为属性。
使用此构造函数时,该命名空间URI设置为XMLConstants.NULL_NS_URI
和前缀设置为XMLConstants.DEFAULT_NS_PREFIX
。
在XML上下文中,命名空间的上下文中存在所有元素和属性名称。这个明确的QName的建设过程中,有助于防止难诊断XML有效性错误。构造函数属性(字符串namespaceuri,字符串localpart)和属性(字符串namespaceuri localpart,字符串,字符串的前缀)优先。
当地的部分没有被验证为NCName指定Namespaces in XML。
localPart
的
QName
局部
IllegalArgumentException
当
localPart
是
null
QName(String namespaceURI, String localPart)
,
QName(String namespaceURI, String localPart, String prefix)
public String getNamespaceURI()
得到这个QName
命名空间URI。
QName
命名空间URI
public String getLocalPart()
得到这个QName
局部。
QName
局部
public String getPrefix()
得到这个QName
前缀。
分配到一个QName
前缀可能不在不同的情况下是有效的。例如,一个QName
可能被分配在解析文档,但前缀可以在不同的文档的上下文语境前缀无效。
QName
前缀
public final boolean equals(Object objectToTest)
这QName
测试与另一Object
平等。
如果Object
进行测试并不是一个QName
或是null
,那么这个方法返回false
。
两QName
s被视为相等当且仅当它的命名空间URI和本地部分相等。该方法采用String.equals()
检查平等的命名空间URI和本地部分。前缀是用来确定平等不。
该方法满足Object.equals(Object)
一般合同
equals
方法重写,继承类
Object
objectToTest
-
Object
为这
QName
相等测试
true
如果给定的
Object
等于这
QName
别的
false
Object.hashCode()
,
HashMap
public final int hashCode()
hashCode
方法重写,继承类
Object
QName
Object
哈希代码
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
这QName
String
表示。
普遍被接受的方式表示QName
作为String
是defined James Clark。虽然这不是一个标准的规范,这是普遍使用的,如Transformer.setParameter(String name, Object value)
。这个实现是一个QName
:“{”+命名空间URI +“}”+局部。如果命名空间URI .equals(XMLConstants.NULL_NS_URI)
,只有当地的一部分返回。这种方法的一个适当的使用是用于调试或日志记录用于人类消费。
值得注意的是不前缀值的一部分返回String
表示。
该方法满足Object.toString()
一般合同。
public static QName valueOf(String qNameAsString)
QName
来自解析格式化String
。
如果String
是null
或不符合QName.toString()
格式,一个IllegalArgumentException
抛出。
字符串必须在形式返回tostring() QName。
普遍被接受的方式表示QName
作为String
是defined James Clark。虽然这不是一个标准的规范,这是普遍使用的,如Transformer.setParameter(String name, Object value)
。这个实现解析String
格式为:“{”+命名空间URI +“}”+局部。如果命名空间URI .equals(XMLConstants.NULL_NS_URI)
,只有当地部分应提供。
前缀值不能在String
表示,将XMLConstants.DEFAULT_NS_PREFIX
。
这种方法不产生QName
充分验证。
命名空间URI不验证为URI reference。当地的部分没有被验证为NCName指定Namespaces in XML。
qNameAsString
的
QName
String
表示
QName
String
IllegalArgumentException
当
qNameAsString
是
null
或畸形
QName.toString()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.