2011-02-21 14 views
0

私はこのXMLは、AJAXイベントから戻ってきたに追加することができます。属性は - どのように私はXMLからそれらを取得し、生成されたHTML

<result> 
    <row id="0"> 
     <column description="Publication ID" id="PUBLICATIONID" name="ID">72</column> 
     <column description="Paper name" id="ADBPMAPPAPERNAME" name="PAPER_NAME">NAME</column> 
     <column description="Paper Reference" id="ADBPMAPPAPERREF" name="PAPER_REF">PAPER_REF</column> 
    </row> 
</result> 

実際には、元のXMLは、多数の行があり、これは単純なもの。 私は、テーブルを埋めるためにしたいと私はこれをやっている:

<?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="/"> 
<html> 
    <body> 
     <table> 
      <tr bgcolor="#9acd32"> 
      <th>ID</th> 
      <th>Name</th> 
      <th>Reference</th> 
      </tr> 
      <xsl:for-each select="result/row"> 
       <tr> 
        <td><xsl:value-of select="ID"/></td> 
        <td><xsl:value-of select="PAPER_NAME"/></td> 
        <td><xsl:value-of select="PAPER_REF"/></td> 
       </tr> 
      </xsl:for-each> 
     </table> 
    </body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

私の質問は:どのように私は、テーブルの各「TR」のために生成されたHTMLコード、属性「ID」に追加することができますか?

<tr id="ROW_ID_PRESENTS_IN_XML"> 
    <td></td> 
    ... 
</tr> 

ありがとう:私はこれをしたい場合は

<tr> 
    <td></td> 
    ... 
</tr> 

:より良いExplaning、今、そのXLSは、これを行います。

答えて

1
<tr id="{@id}"> 

もちろん、{}内の任意のXPathを使用できます。

これは、方法によって、

<tr> 
    <xsl:attribute name="id"> 
    <xsl:value-of select="@id" /> 
    </xsl:attribute> 
の省略形です
関連する問題