0

我正在尝试编写一个Iforwhen语句来检查align表格单元格的属性值,并将在其他地方使用它。

示例代码:

现在我把它写成

<xsl:when test="../../../@align='left'"><th align="left"><xsl:apply-templates select="*|@*|text()"/> </th></xsl:when>

我为“左”、“中”和“右”执行此操作,但我希望有一些东西可以处理任何值并写入该值。有点

<xsl:when test="../../../@align='*'"><th align="*"><xsl:apply-templates select="*|@*|text()"/> </th></xsl:when>

任何帮助都会很棒

4

1 回答 1

0

怎么样

<th align="{../../../@align}">
  <xsl:apply-templates select="*|@*|text()"/>
</th>

(该{...}符号称为属性值模板)。如果该祖先元素没有align属性,那么您将进入align=""输出。如果这是一个问题,你可以做

<th>
  <xsl:copy-of select="../../../@align"/>
  <xsl:apply-templates select="*|@*|text()"/>
</th>

<th align="....">如果align您在输入中搜索的属性存在,这将创建,但<th>如果它不存在。

于 2013-03-21T18:16:44.660 回答