2016-05-07 11 views
0

ファーストを期待どおりに動作しません、私のコードは...XSLTは、私は私自身のXSLTの例で勉強していますが、私は

<?xml version="1.0" encoding="UTF-8"?> 
<mpml> 
    <problem> 
     <context> 
     <p>두 다항식 $A=x^2 - xy + 2y^2$, $B=3x^2 + 2xy - y^2$에 대하여 $A-B$를 계산한 식이 $ax^2 +bxy + cy^2$일 때, 상수 $a+b+c$의 값은?</p> 
     </context> 
     <answerlist> 
     <i>-4</i> 
     <i>-2</i> 
     <i>0</i> 
     <i>2</i> 
     <i>4</i> 
     </answerlist> 
    </problem> 

    <problem> 
     <context> 
     <p>연립방정식 $\begin{cases} x+y+z=30 \\ 2x+3y+4z=93 \\ y=z+3 \end{cases}$의 해를 $x=a$, $y=b$, $z=c$라 할 때, $a-2b+3c$의 값은? (단, $a$, $b$, $c$는 실수.)</p> 
     </context> 
     <answerlist> 
     <i>7</i> 
     <i>9</i> 
     <i>11</i> 
     <i>13</i> 
     <i>15</i> 
     </answerlist> 
    </problem> 
</mpml> 

であり、それはXSLコードされます。..

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:template match="/"> 
    <h2> Testing.. </h2> 
    <xsl:apply-templates/> 
    </xsl:template> 

    <xsl:template match="problem"> 
     <div class="problem"> 
     <xsl:apply-templates select="context"/> 
     <xsl:apply-templates select="answerlist"/> 
     </div> 
    </xsl:template> 

    <xsl:template match="context"> 
     <div class="context"> 

     </div> 
    </xsl:template> 

    <xsl:template match="answerlist"> 
     <div class="answerlist"> 
     test answerlist 
     </div> 
    </xsl:template> 

</xsl:transform> 

XSLTで、期待通りにXSLTの上で動作するTryitエディタ(w3schoolのおかげで)。しかし、サーバーでこれを試したときに、「ドキュメントの最後に余分な内容があります。」非常に最初のテンプレートを除いて、エラーとnothingsが表示されます。

+0

私たちは、予想される出力が何であるかを知りません。いずれの場合でも、投稿されたコードはエラーを発生させません。 –

答えて

0

あなたのXSLTが出力で整形式XMLを生成しないというのは、テンプレート<xsl:template match="/">では、1つのルートタグ内にコンテンツをラップする必要があるということです。

例えば:

<xsl:template match="/"> 
    <body> 
     <h2> Testing.. </h2> 
     <xsl:apply-templates/> 
    </body> 
    </xsl:template> 
+1

整形式のXML文書を作成するためのXSLTスタイルシートの要件はありません。これがエラーの原因である場合、エラーはXSLTプロセッサによってスローされません(または、少なくともそれはそうであってはなりません)。 –

+0

その仕事!ありがとう! – GatesPlan

関連する問題