【发布时间】:2011-03-24 17:01:39
【问题描述】:
我正在尝试使用输入 XML 做一个简单的动态 <table>。我的 XML 代码如下所示:
<table>
<col size="5%">#</col>
<col size="55%">Title</col>
<col size="10%">Author</col>
<col size="10%">Date</col>
<col size="10%">Modification</col>
<col size="10%">Actions</col>
<output>
<row>1</row>
<row>Title of the entry</row>
<row>Administrator</row>
<row>dd/mm/yyyy hh:mm</row>
<row>dd/mm/yyyy hh:mm</row>
<row>Edit Delete</row>
</output>
</table>
我生成这个是因为我不想为后端面板使用一个 XSLT,它根据不同部分的变量将我的输出 XML 转换为 <table>。
我做了这个 XSLT 代码:
<table>
<tr>
<xsl:for-each select="page/index/table/col">
<td>
<xsl:attribute name="width"><xsl:value-of select="size" /></xsl:attribute>
<xsl:value-of select="." />
</td>
</xsl:for-each>
</tr>
<xsl:for-each select="page/index/table/output">
<tr>
<xsl:for-each select="row">
<td>
<xsl:value-of select="." />
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
我生成了表格,但是我无法获取用 col/size 的值填充的属性 WIDTH。
我该怎么做?
【问题讨论】:
-
好问题 (+1)。请参阅我的答案以了解您的问题的解决方案 + 以更简单的方式完全重写转换。
标签: xml xslt xhtml html-table