2012-02-28 45 views
0

我似乎并没有让我的XSL文件在我输入Doctype时进行验证。ad 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

验证什么?什么文档类型,在哪里? – Oded 2012-02-28 12:18:59

回答

1

XSLT没有且不需要DOCTYPE。猜你混淆DOCTYPE与XML声明,你有如下:

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

有什么错线。只要确保您指定的编码实际上与文件编码匹配。尽管如此,单字节全范围编码(仅ASCII半范围)将导致解析失败。

如果您希望从您的结果文档的XSL转换中生成DOCTYPE,然后read this article from 2002