什么是QName

转自:http://infohost.nmt.edu/tcc/help/pubs/pyxml/def-qname.html

2.7. qName: Qualified name

A document may contain elements and attributes from more than one namespace URI. Because namespace URIs can be quite lengthy, it is cumbersome to include the complete namespace URI in each element or attribute name.

XML allows a shorthand notation to simplify assigning names to namespaces. You may invent a short namespace prefix and associate it with a namespace URI.

For example, suppose your document contains names from both the XSLT and XHTML namespaces. In this situation, it is customary to associate the namespace prefix “xsl” with XSLT. You might use prefix “html” to refer to the XHTML namespace.

A qualified name has three parts:

  1. A namespace prefix.

  2. A colon character, “:”.

  3. A local name that gives the name of the element or attribute within that namespace.

For example, here is a fragment illustrating the use of qualified names:

<xsl:template match="separator">
<html:hr/>
</xsl:template>

Element template is in the XSLT namespace, and element hr is in the HTML namespace.

You can also use an unqualified name, which is just a local name without the namespace prefix. The namespace of such a name is called the default namespace.

The association between a namespace prefix and a namespace URI is made with an xmlns attribute located in some element. This attribute can have two forms:

  • An attribute named xmlns='nsURI' defines the namespace URI of the default namespace. This namespace is associated with all elements and attributes that have unqualified names.

  • An attribute named xmlns:prefix='nsURI' associates the given prefix with the namespace URI nsURI.

Here is an example of a complete document using elements from two namespaces:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
version="1.0">
<xsl:template match="foo">
<hr/>
</xsl:template>
</xsl:stylesheet>

In this example, the template element is in the XSLT namespace. The hr element is in the default namespace, which is associated with the XHTML namespace URI.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值