2016-11-14 10 views
1

を使用してHTMLに変換していない理由を私はHTMLテーブルにXMLファイルのデータを表示しようとするが、私はXSLファイルとXMLファイルをリンクする際に、Webブラウザでの結果は次のとおりです。xmlファイルのデータは、XSLT

Mohammed 2000 Nasr 2000 Ahamed 2000

私はすべての関連する質問をスタックで読みましたが、回答ガイドはありません。 誰でも助けてくれると助かります。

xmlファイル

<?xml version="1.0" encoding="utf-8"?> 
<?xml-stylesheet href="xml.xsl" type="text/xsl"?> 
<emps> 
<emp> 
    <ename>Mohammed</ename> 
    <esal>2000</esal> 
</emp> 
<emp> 
    <ename>Nasr</ename> 
    <esal>2000</esal> 
</emp> 
<emp> 
    <ename>Ahamed</ename> 
    <esal>2000</esal> 
</emp> 
</emps> 

あなたのXSLTがうまく形成されていない

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="html" indent="yes"/> 
<html> 
<body> 
<xsl:template match="/"> 
<table> 
    <xsl:for-each select="emp"> 
     <tr> 
      <td><xsl:value-of select="emps/ename"/></td> 
      <td><xsl:value-of select="/esal"/></td> 
     </tr> 
    </xsl:for-each> 

</table> 
</xsl:template> 
</body> 
</html> 
</xsl:stylesheet> 
+0

変更 'ます。' 'に<のxsl:のために、各= "EMPS" を選択>'と ' 'から

答えて

0

XSLファイル。以下を見て、XSLTを変更:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="html" indent="yes"/> 

    <xsl:template match="/"> 
     <html> 
      <body> 
       <xsl:apply-templates select="emps"/>     
      </body> 
     </html> 
    </xsl:template> 

    <xsl:template match="emps"> 
     <table> 
      <xsl:for-each select="emp"> 
       <tr> 
        <td><xsl:value-of select="ename"/></td> 
        <td><xsl:value-of select="esal"/></td> 
       </tr> 
      </xsl:for-each> 
     </table> 
    </xsl:template> 
</xsl:stylesheet> 
関連する問題