2012-02-06 12 views
2

Firefoxで次のエラーが発生します。 スタイルシートの読み込み中にエラーが発生しました:XSLTスタイルシートを解析できませんでした。XSLで解析する

Google Chromeでは、空白のページが表示されます。ここで

は私の.xsl

このエラーの原因となっている何
<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/"> 

<html> 
    <head> 
     <title>Curriculum Vitae</title> 

     <link rel="stylesheet" type="text/css" href="css/myStyle.css"/> 

     <script type="text/javascript" src="js/jquery-1.6.4.min.js"></script> 
     <script type="text/javascript" src="js/script.js"></script> 
    </head> 

<body> 
    <h1>Curriculum Vitae: Matthew Stanley Klein</h1> 
    <br/> 

    <ul id="nav"> 
     <li><a href="#">General Information</a></li> 
     <li><a href="#">Work Experience</a></li> 
     <li><a href="#">Miscellaneous</a></li> 
     <li><a href="#">References</a></li> 
     <li><a href="#">Showreel</a></li> 
    </ul> 

    <xsl:for-each select="references/company"> 
     <xsl:choose> 
      <xsl:when test="name != ''"> 
       <dl> 
        <dt><xsl:value-of select="name" /></dt> 
        <dd> 
         <dl> 
          <dt>Name of Person: <xsl:value-of select="person" /></dt> 
          <dd> 
           <xsl:when test="cellphone != ''"> 
            Cellphone: <xsl:value-of select="cellphone" /> 
           </xsl:when> 

           <xsl:when test="work != ''"> 
            <br/> 
            work: <xsl:value-of select="work" /> 
           </xsl:when> 

           <xsl:when test="email != ''"> 
            <br/> 
            email: <xsl:value-of select="email" /> 
           </xsl:when> 
          </dd> 
         </dl> 
        </dd> 
       </dl> 
      </xsl:when> 
      <hr/> 
     </xsl:choose> 
    </xsl:for-each> 
</body> 
</html> 

</xsl:template> 

</xsl:stylesheet> 

ためのコードですか?

答えて

1

多分</xsl:when></xsl:choose>の間の<hr/>ですか?

それはどちらかでなければなりません<xsl:when>、または外<xsl:choose> ...

+0


は、の – user1192413

2
  1. xsl:when以内に親がxsl:chooseでなければなりません。
  2. xsl:chooseにのみxsl:when(ない<hr/>
+0

の外にあります。私は、 user1192413

+0

@ user1192413、Welcome!の新しいブロックごとに新しいを作成しなければなりませんでした。 –

2

xsl:whenが含まれている必要がありxsl:choose、ない<dd>の子でなければならない、とxsl:chooseは子供だけではなく、<\hr>としてxsl:whenxsl:otherwiseを持つことができます。

XSLTエディタとしてVisualStudio ExpressとEclipse XMLパッケージを使用して、これらのものを記述する際にそれらを見つけることができます。

1

XSLTを書くときにXMLスパイまたは同様のツールを使用すると、ツールでは何が許可されているのか、何が許可されていないのかがすぐにわかります。

関連する問題