javax.xml.namespace
类 QName
java.lang.Object
javax.xml.namespace.QName
public class QNameextends Objectimplements Serializable
QName
表示 XML 规范中定义的限定名称:XML 模式第二部分:Datatypes specification、Namespaces in XML、Namespaces in XML 勘误表。
QName
的值包含名称空间 URI、本地部分和前缀。
QName
中包括前缀,以保留词汇信息(当在 XML 输入源
中存在 时)。前缀不 用于 QName.equals(Object)
或计算 QName.hashCode()
。仅 使用名称空间 URI 和本地部分定义相等性和哈希码。
如果没有指定名称空间 URI,则将其设置为 XMLConstants.NULL_NS_URI
。如果没有指定前缀,则将其设置为 XMLConstants.DEFAULT_NS_PREFIX
。
QName
是不可变的。
QName(String localPart) 指定本地部分的 QName 构造方法。 |
QName(String namespaceURI, String localPart) 指定名称空间 URI 和本地部分的 QName 构造方法。 |
QName(String namespaceURI, String localPart, String prefix) 指定名称空间 URI、本地部分和前缀的 QName 构造方法。 |
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) 从解析格式化 String 中派生的 QName 。 |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
QName
public QName(String namespaceURI, String localPart)
指定名称空间 URI 和本地部分的 QName
构造方法。
如果名称空间 URI 为 null
,则将它设置为 XMLConstants.NULL_NS_URI
。此值表示非显式定义的名称空间,在 Namespaces in XML 规范中定义。此操作保持了与 QName 1.0 兼容的行为。显式提供 XMLConstants.NULL_NS_URI
值是首选的编码风格。
如果本地部分为 null
,则抛出 IllegalArgumentException
。允许 "" 的本地部分保持与 QName 1.0 的兼容行为。
当使用此构造方法时,将前缀设置为 XMLConstants.DEFAULT_NS_PREFIX
。
名称空间 URI 不根据 URI 参考验证。没有按 Namespaces in XML 中的指定将本地部分作为 NCName 来验证。
namespaceURI
- QName
的名称空间 URIlocalPart
- QName
的本地部分IllegalArgumentException
- 当 localPart
为 null
时QName(String namespaceURI, String localPart, String prefix)
QName
public QName(String namespaceURI, String localPart, String prefix)
指定名称空间 URI、本地部分和前缀的 QName
构造方法。
如果名称空间 URI 为 null
,则将它设置为 XMLConstants.NULL_NS_URI
。此值表示非显式定义的名称空间,在 Namespaces in XML 规范中定义。此操作保持了与 QName 1.0 兼容的行为。显式提供 XMLConstants.NULL_NS_URI
值是首选的编码风格。
如果本地部分为 null
,则抛出 IllegalArgumentException
。允许 "" 的本地部分保持与 QName 1.0 的兼容行为。
如果前缀为 null
,则抛出 IllegalArgumentException
。使用 XMLConstants.DEFAULT_NS_PREFIX
显式指示不存在任何前缀或前缀是不相关的。
名称空间 URI 不根据 URI 参考验证。没有按 Namespaces in XML 中的指定将本地部分和前缀作为 NCName 来验证。
namespaceURI
- QName
的名称空间 URIlocalPart
- QName
的本地部分prefix
- QName
的前缀IllegalArgumentException
- 当 localPart
或 prefix
为 null
时QName
public QName(String localPart)
指定本地部分的 QName
构造方法。
如果本地部分为 null
,则抛出 IllegalArgumentException
。允许 "" 的本地部分保持与 QName 1.0 的兼容行为。
使用此构造方法时,将名称空间 URI 设置为 XMLConstants.NULL_NS_URI
,并将前缀设置为 XMLConstants.DEFAULT_NS_PREFIX
。
在 XML 上下文中,所有元素和属性名称都存在于名称空间的上下文中。在构造 QName
的过程中,使其显式存在有助于避免诊断 XML 有效性错误的难度。优先使用构造方法 QName(String namespaceURI, String localPart)
和 QName(String namespaceURI, String localPart, String prefix)
。
没有按 Namespaces in XML 中的指定将本地部分作为 NCName 来验证。
localPart
- QName
的本地部分IllegalArgumentException
- 当 localPart
为 null
时QName(String namespaceURI, String localPart)
, QName(String namespaceURI, String localPart, String prefix)
getNamespaceURI
public String getNamespaceURI()
获取此 QName
的名称空间 URI。
QName
的名称空间 URIgetLocalPart
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)
的常规协定。
Object
中的 equals
objectToTest
- 要测试与此 QName
相等性的 Object
Object
等于此 QName
,则返回 true
,否则返回 false
Object.hashCode()
, Hashtable
hashCode
public final int hashCode()
生成此 QName
的哈希码。
使用 QName
的名称空间 URI 和本地部分计算哈希码。前缀不能 用于计算哈希码。
此方法满足 Object.hashCode()
的常规协定。
Object
中的 hashCode
QName
Object
的哈希码Object.equals(java.lang.Object)
, Hashtable
toString
public String toString()
此 QName
的 String
表示形式。
James Clark 定义了将 QName
表示为 String
的公认方法。虽然这不是标准 规范,但其使用很频繁,例如 Transformer.setParameter(String name, Object value)
。此实现将 QName
表示为:"{" + Namespace URI + "}" + 本地部分。如果名称空间 URI .equals(XMLConstants.NULL_NS_URI)
,则仅返回本地部分。此方法适用于调试或记录人为消耗。
注:前缀值不能 作为 String
表示形式的一部分返回。
此方法满足 Object.toString()
的常规协定。
Object
中的 toString
QName
的 String
表示形式valueOf
public static QName valueOf(String qNameAsString)
从解析格式化 String
中派生的 QName
。
如果 String
为 null
,或者不符合 QName.toString()
格式,则抛出 IllegalArgumentException
。
String
必须 是 QName.toString()
返回的格式。
James Clark 定义了将 QName
表示为 String
的公认方法。虽然这不是标准 规范,但其使用很频繁,例如 Transformer.setParameter(String name, Object value)
。此实现将 String
解析为以下格式:"{" + Namespace URI + "}" + 本地部分。如果名称空间 URI .equals(XMLConstants.NULL_NS_URI)
,则仅提供本地部分。
不能 用 String
表示前缀值,并将它设置为 XMLConstants.DEFAULT_NS_PREFIX
。
此方法不能完全验证生成的 QName
。
名称空间 URI 不根据 URI 参考验证。没有按 Namespaces in XML 中的指定将本地部分作为 NCName 来验证。
qNameAsString
- QName
的 String
表示形式String
对应的 QName
IllegalArgumentException
- 当 qNameAsString
为 null
或出错时
相关推荐
qname.jar qname.jar
1. Add the QName JAR file (qname.jar) into the WEB-INF/lib folder in your WAR file 2. Add a file weblogic.xml into the WEB-INF folder in your WAR file Below is an example weblogic.xml file: <!DOCTYPE ...
这个问题曾困扰了我一段时间,无意中看到了网上的一篇文章,看完后真是觉得惭愧啊!还是平时的粗心大意造成的啊!
xmlbeans-qname.jar
jsr173_1.0_api.jar rasolver.jar xbean.jar xbean_xpath.jar xmlbeans-qname.jar xmlpublic.jar
js-qname 简单的QName(命名空间URI +本地名称)JavaScript的对象实现
weblogic javax/xml/namespace/QName报错-附件资源
本备忘录介绍域名系统...6-2-8 QNAME=USC-ISIC.ARPA, QTYPE=CNAME 6-3 解析举例 6-3-1 解析ISI.EDU.的MX 6-3-2 获得地址26.6.0.65的主机名 6-3-3 获得poneria.ISI.EDU的主机地址 第7章 参考文献和参考书目 原文索引
0、包含xbean.jar xmlbeans-qname.jar jsr173_1.0_api.jar resolver.jar 1、使用xmlbeans通过xsd文件创建bean所需jar包; 2、xmlbeans可以去git上下载:git://git.apache.org/xmlbeans.git 3、命令如: D:\xmlbeans\...
about weblogic service , tell u how to use weblogic
内附dom4j-1.6.1.rar(内有dom4j-1.6.1.jar包和附加包),解析xml详解文档,解析xml的java源码。
感谢“雪飘寒”原创与分享 目录 dom4j实例详解 1 目录 1 一、dom4j介绍 2 二、使用dom4j创建xml文档 3 三、使用dom4j解析xml文件 5 1. 构建dom4j树 5 2. 获取节点 5 ...六、Qname介绍 10 七、Visitor模式 11
今天我们来看看AS3中新的XML处理方法:E4X,直到现在,ECMA脚本语言规范(ECMA-...这些类和方法的集合并命名为E4X("ECMAScript for XML"),ActionScript 3.0包括如下新的E4X类: XML、XMLList、 QName和Namespace。
[QName] [nchar](10) NULL, [QPass] [nchar](10) NULL, [QSex] [nchar](10) NULL, [QAccount] [nchar](50) NULL, [QMemo] [nchar](10) NULL ) Oracle建库脚本: CREATE TABLE QP_Users( QID int, QName ...
[QName] [nchar](10) NULL, [QPass] [nchar](10) NULL, [QSex] [nchar](10) NULL, [QAccount] [nchar](50) NULL, [QMemo] [nchar](10) NULL ) Oracle建库脚本: CREATE TABLE QP_Users( QID int, QName ...
xbeanetc.rar 该压缩包包括如下jar包: xbean.jar xbean_xpath.jar xerces.jar xercesImpl.jar xercesImpl-2.6.2.jar xml-apis.jar xml-apis1.jar xml-apis-2.6.2.jar xmlbeans-qname.jar...
使用axis1.3构建自己的SOAP应用程序源码; 详细介绍了如何使用ant脚本构建SOAP,以及如何测试SOAP接口。 详细可查看本人博客:使用axis1.3构建自己的SOAP应用程序源码
factory.setServiceName(new QName( "http://service.esb.soa.pub.ebao.com/", "RIWebService")); RIWebService ri = (RIWebService) factory.create(); System.out.println("ri = " + ri); ...
解决javax.xml jar包缺失的问题,引进javax.xml.rpc-api-1.1.1.jar