【问题标题】:Attributes in XLS - How can I get them from XML and add to generated HTMLXLS 中的属性 - 如何从 XML 中获取它们并添加到生成的 HTML
【发布时间】:2011-02-21 20:47:24
【问题描述】:

我从 ajax 事件中返回了这个 XML:

<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>

我的问题是:如何在生成的 HTML 代码中为表格的每个“tr”添加属性“id”?现在更好地解释 XLS 这样做:

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

当我想这样做时:

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

谢谢。

【问题讨论】:

    标签: xml xls


    【解决方案1】:
    <tr id="{@id}">
    

    您当然可以在 {} 中使用任何 XPath。

    顺便说一下,这是的简写

    <tr>
      <xsl:attribute name="id">
        <xsl:value-of select="@id" />
      </xsl:attribute>
    

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      相关资源
      最近更新 更多