gpt4 book ai didi

xml - xml文档中的XMLNS URL是什么意思

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:39 26 4
gpt4 key购买 nike

我想知道,xml文档中的xmlns url有什么真正的含义吗?

我引用了link .现在,当我更改 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"对于其他事情,它停止了工作。 w3c 说 namespace 名称(或 URL)只是为了区分 xml 标签。比为什么它在更改 url 后不起作用。

所以我想,可能是它与该 URL 有关,所以在本地尝试(没有互联网)..请参见以下示例..

XML 文档。 (first.xml)

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="first.xsl"?>
<!-- Edited by XMLSpy® -->
<catalog>
<cd>
<title>Unchain my heart</title>
<artist>Joe Cocker</artist>
<country>USA</country>
<company>EMI</company>
<price>8.20</price>
<year>1987</year>
</cd>
<cd>
<title>Pavarotti Gala Concert</title>
<artist>Luciano Pavarotti</artist>
<country>UK</country>
<company>DECCA</company>
<price>9.90</price>
<year>1991</year>
</cd>
<cd>
<title>The dock of the bay</title>
<artist>Otis Redding</artist>
<country>USA</country>
<company>Atlantic</company>
<price>7.90</price>
<year>1987</year>
</cd>
</catalog>

XSLT 文档 (first.xsl)

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<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>

所以,它在本地工作正常。但如果我将 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 更改为类似 xmlns:xsl="http://www. abc.com" 它在浏览器中给我错误。

Error loading stylesheet: Parsing an XSLT stylesheet failed.

所以,唯一的问题是,这个 URLS 在 xmlns 中是否有任何实际意义。如果是的话,那么为什么它在没有互联网的情况下工作,而不是通过更改 xsl 中的 url。

最佳答案

这不是 URL,而是 URI。也就是说,它是一个标识符(名称),而不是位置(地址)。

XML 中的 namespace 就像 Java 中的包名称;不同的词汇表在不同的命名空间中定义,以防止冲突并声明词汇表定义的所有权。与包名称一样,命名空间成为该命名空间中元素名称的隐含部分,因此 <para>在 Docbook 命名空间中与 <para> 无关在 DITA 命名空间中。

James Clark 在这里写了一个很好的命名空间教程:http://www.jclark.com/xml/xmlns.htm

关于xml - xml文档中的XMLNS URL是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com