この他の質問のように、私は XSLT1 で単純なことを表現するのが困難です...
では、xsl:stylesheetこの「アイデンティティのような」変換を使用して、属性を他の属性align="center"を持つTDタグに追加します(そこにとどまる必要があります)...追加のトリガーは、タグへのタグalignの存在です。(後でタグは削除されます)。CENTERTDCENTER
<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>