ad doctype是一个验证XSL文件

时间:2012-02-28 12:16:53

标签: xml xslt

当我输入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>

1 个答案:

答案 0 :(得分:1)

XSLT没有也不需要DOCTYPE。猜猜你把DOCTYPE和 XML声明混淆了,你有如下的说法:

<?xml version="1.0" encoding="iso-8859-1"?>

这条线没什么不对。只需确保您指定的编码实际上与文件编码匹配。但是,无法看到单字节全范围编码(ASCII仅半范围)如何导致解析失败。

如果要从结果文档的XSL转换中生成DOCTYPE,请read this article from 2002