当我输入Doctype时,我似乎无法验证我的XSL文件。
任何想法??
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<!--Xpath, presenterar hela dokumentet, även prologen-->
<html>
<link rel="stylesheet" type="text/css" href="style.css"/> <!---Hämtar extern CSS-->
<body>
<div id ="wrap">
<div id ="title">
<xsl:value-of select="//language" /> ordlista</div> <!--Hämtar värdet från nodden language-->
<div id="author">Författare: <xsl:value-of select="//lastname" />,
<xsl:value-of select="//firstname" /></div> <!--Värden från för och efternamn-->
<p class="word">Ord:</p>
<!--for-each-loop för varje word-instans-->
<xsl:for-each select="//word">
<!--sorterar listan. Punkten är XPath's this-->
<xsl:sort select="."/>
<p><xsl:value-of select="." /></p> <!--Hämtar värderna från word-->
</xsl:for-each>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
答案 0 :(得分:1)
XSLT没有也不需要DOCTYPE。猜猜你把DOCTYPE和 XML声明混淆了,你有如下的说法:
<?xml version="1.0" encoding="iso-8859-1"?>
这条线没什么不对。只需确保您指定的编码实际上与文件编码匹配。但是,无法看到单字节全范围编码(ASCII仅半范围)如何导致解析失败。
如果要从结果文档的XSL转换中生成DOCTYPE,请read this article from 2002。