模块  java.xml
软件包  javax.xml.namespace

Class QName

    • 方法详细信息

      • getNamespaceURI

        public String getNamespaceURI()

        获取此QName的名称空间URI。

        结果
        QName名称空间URI
      • getLocalPart

        public String getLocalPart()

        获取此QName的本地部分。

        结果
        本地部分 QName
      • getPrefix

        public String getPrefix()

        获取此QName的前缀。

        分配给一个前缀QName可能不是在不同的上下文中有效。 例如,可以在解析文档的上下文中为QName分配前缀,但该前缀在不同文档的上下文中可能是无效的。

        结果
        这个前缀 QName
      • equals

        public final boolean equals​(Object objectToTest)

        测试此QName是否与另一个Object

        如果Object待测试不是QName或是null ,则此方法返回false

        当且仅当命名空间URI和本地部分相等时,才认为两个QName是相等的。 此方法使用String.equals()来检查名称空间URI和本地部分的相等性。 前缀用于确定相等性。

        该方法满足Object.equals(Object)的总合同

        重写:
        equals在类 Object
        参数
        objectToTest -将 Object要测试其相等与此 QName
        结果
        true若给定 Object等于此 QName否则 false
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString()

        String代表作者QName

        代表普遍接受的方式QNameStringdefined由詹姆斯·克拉克。 虽然这不是标准规范,但它是常用的,例如Transformer.setParameter(String name, Object value) 此实现表示QName :“{”+ Namespace URI +“}”+本地部分。 如果名称空间URI为.equals(XMLConstants.NULL_NS_URI) ,则仅返回本地部分。 适当使用此方法用于调试或记录供人食用。

        请注意,前缀值不会作为String表示的一部分返回。

        该方法满足Object.toString()的一般合同。

        重写:
        toString在类 Object
        结果
        String代表表示 QName
      • valueOf

        public static QName valueOf​(String qNameAsString)

        QName派生自解析格式化的String

        如果Stringnull或不符合QName.toString()格式,则抛出IllegalArgumentException

        String 必须采用QName.toString()返回的格式

        代表普遍接受的方式QNameStringdefined由詹姆斯·克拉克。 虽然这不是标准规范,但它是常用的,例如Transformer.setParameter(String name, Object value) 此实现解析String格式为:“{”+ Namespace URI +“}”+本地部分。 如果名称空间URI为.equals(XMLConstants.NULL_NS_URI) ,则只应提供本地部分。

        前缀值不能String表示,并将设置为XMLConstants.DEFAULT_NS_PREFIX

        此方法不会对生成的QName进行完全验证。

        名称空间URI未验证为URI reference 本地部分未经过验证,如Namespaces in XML中指定的NCName

        参数
        qNameAsString - String表示的 QName
        结果
        QName对应于给定的 String
        异常
        IllegalArgumentException - 当 qNameAsStringnull或格式错误时
        另请参见:
        QName.toString()