2012-02-28 7 views
0

Doctypeに入るとXSLファイルの検証ができないようです。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

何に対して妥当性を確認しますか?何doctype、どこ? – Oded

答えて

1

XSLTにはDOCTYPEがなく、不要です。あなたは次のようにあなたが持っているXML宣言、とDOCTYPEを混乱していると思います:

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

このラインと間違って何もありません。指定したエンコーディングがファイルエンコーディングと実際に一致していることを確認してください。しかし、シングルバイトのフルレンジエンコーディング(ASCIIのみのハーフレンジ)がどのように解析を失敗させるか分かりません。

結果ドキュメントのXSL変換からDOCTYPEを生成する場合は、read this article from 2002

関連する問題