次のような XML が与えられた場合:
<a>
<b>
<c>some keyword</c>
</b>
</a>
ノードcにテキスト「キーワード」が含まれている場合に備えて、aの親ノードに新しいノードを追加する必要があるため、次のようになります
<a>
<b>
<c>some keyword</c>
</b>
</a>
<x> new node X </x>
テキストを式と一致させることができます:
<xsl:template match="//a/b/c[matches(text(),'\.*keyword\.*')]">
<xsl:copy-of select="."/>
<xsl:element name="x">
<xsl:text> new node </xsl:text>
</xsl:element>
</xsl:template>
そして、これは
<a>
<b>
<c>some keyword</c>
<x> new node X </x>
</b>
</a>
どうすれば修正できますか?