在网上看了许多Qname 的解释,乱。总结一份如下。
Qname 为qualified name的简称,表示 XML 规范中定义的限定名称
例子:
<z xmlns:xsl="http://server">//xsl命名空间前缀与命名空间http://server相联系
<xsl:temple>//xsl为名字空间前缀(namespace prefix),temple为xml元素名称
...
</xsl:temple>
</z>
xsl:temple就是一个Qname
总的来说,Qname是一个xml元素,其中的xsl结合temple产生一个特定的xml元素,起到
指定作用。
Java中Qname类的构造方法,一般使用后两种构造方法,原因是有助于避免诊断 XML 有效性错误的难度
QName (String localPart) 指定本地部分的 QName 构造方法。 |
QName (String namespaceURI, String localPart) 指定名称空间 URI 和本地部分的 QName 构造方法。 |
QName (String namespaceURI, String localPart, String prefix) 指定名称空间 URI、本地部分和前缀的 QName 构造方法。 |
附:在cxf中使用Qname 的例子
import javax.xml.ws.Service;
Service service = Service.create( new QName("http://server/ ", "UserService"));
通过new QName("http://server/ ", "UserService")可知uri以及UserService,默认的prefix为xml