当我试图加载网页时,下面的xsl文档无法解析。我是个新手,我找不到bug。我使用了google chrome web开发工具,但它没有发现任何错误。我做错了什么?为什么这个文档不能解析?
<?xml version = "1.0" encoding = 'UTF-8'?>
<?xsl-stylesheet type =
"text/xsl"xmlns:xsl="http://district.bluegrass.kctcs.edu/bwells0086/bookstore.xml"?>
<xsl:output method = "html">
<?xsl-template match="Book"?>
<html>
<body>
<table border = "3" bgcolor= "lightgreen">
<tr>
<th>Book Title</th>
<th>Author</th>
<th>Selling Price</th>
<th>Publication Year</th>
<th>Publisher</th>
</tr>
<xsl-for-each select= "BookTitle/Author/SellingPrice/PublicationYear/
Publisher">
<tr>
<td><xsl-value-of select="BookTitle"/></td>
<td><xsl-value-of select="Author"/></td>
<td><xsl-value-of select="SellingPrice"/></td>
<td><xsl-value-of select="PublicationYear"/></td>
<td><xsl-value-of select="Publisher"/></td>
</tr>
</xsl-for-each>
</table>
</body>
</html>
</xsl-stylesheet>发布于 2016-12-02 11:08:35
第一个问题是,这不是XML文档,因此不能是XSLT样式表。此外,在各种构造的使用中还存在许多问题。
在这些问题中:
<?xsl-stylesheet ... ?>的处理指令,但是这样的处理指令没有标准的含义。xsl-stylesheet的元素有一个结束标记,但这样的元素没有开始标记。xsl-开头的命名空间中的元素--这些不是XSL元素。明智的做法是花一些时间学习XML的基础知识,并获得可以帮助您使用这些知识的工具。您需要一个解析器,它可以告诉您一个字符序列是否是格式良好的XML文档。(在您使用这样的工具一两天后,您将开始减少对它的需求,并且能够通过眼睛识别格式良好的问题。但在此之前,甚至在此之后,都无法替代对数据运行解析器。)您需要尝试理解XML名称空间,或者至少要学会接受它们;您需要了解解析器是如何告诉您文档中存在名称空间问题的。然后您就可以开始学习XSLT了。
祝好运!
https://stackoverflow.com/questions/40923436
复制相似问题