我想知道,xml文档中的xmlns url有什么真正的含义吗?
我参考了链接。现在,当我将其更改xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
为其他内容时,它停止了工作。w3c 说命名空间名称(或 URL)只是为了区分 xml 标签。而不是为什么更改网址后它不起作用。
所以我想,可能与那个 URL 有关,所以尝试本地化(没有互联网).. 见下面的例子..
XML 文档。(第一个.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.
所以,唯一的问题是,这个 URL 在 xmlns 中是否有任何真正的含义。如果是的话,它比为什么它在没有互联网的情况下工作而不是通过更改 xsl 中的 url 来工作。