この他の質問のように、私は XSLT1 で単純なことを表現するのが困難です...
では、xsl:stylesheet
この「アイデンティティのような」変換を使用して、属性を他の属性align="center"
を持つTD
タグに追加します(そこにとどまる必要があります)...追加のトリガーは、タグへのタグalign
の存在です。(後でタグは削除されます)。CENTER
TD
CENTER
<xsl:template match="@*|node()" name="identity">
<xsl:copy>
<xsl:if test="name()='td' and .//center">
<xsl:attribute name="align">center</xsl:attribute>
</xsl:if>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
このコードはボットとして機能します (xsl:if
は無視されます)。
どちらも必要td//center
ではありませtd/center
んtd/p/center
。任意のtd//center
. 入力例:
<td colspan="2">
<p><center>POF</center></p>
</td>