如果为一个元素定义一个默认的名字空间,我们就不用在所有的子元素中使用前缀了。它的语法是这样的:
< element xmlns="namespace">
这个XML 文档在一个表格中携带了信息:
< table xmlns="http://www.w3.org/TR/html4/">
< tr>
< td>Apples< td>
< td>Bananas< td>
< tr>
< /table>
这个XML文档携带了关于一件家具的信息:
< table xmlns="http://www.w3schools.com/furniture">
< name>African Coffee Table< /name>
< width>80< /width>
< length>120< /length>
< /table>
在实际中使用名字空间
当你开始使用XSL时,你很快就会看到在实际中名字空间的使用。XSL格式表被用来将XML文档转换成其它格式,如HTML。仔细看看下面的XSL 文档,就能发现大部分标记是HTML标记。那些不是HTML的标记都有一个前缀xsl, 用名字空间"http://www.w3.org/TR/xsl"来识别:
< ?xml version='1.0'?>
< xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/xsl">
< xsl:template match="/">
< html>
< body>
< table border="2" bgcolor="yellow">
< tr>
< th>Title< /th>
< th>Artist< /th>
< /tr>
< xsl:for-each select="CATALOG/CD">
< tr>
< td>< xsl:value-of select="TITLE"/>< /td>
< td>< xsl:value-of select="ARTIST"/>< /td>
< /tr>
< /xsl:for-each>
< /table>
< /body>
< /html>
< /xsl:template>
< /xsl:stylesheet>