私はこのXML文書を持っています:
<Document>
<a>
<b>
<c1>CCC111</c1>
<c2>CCCC222</c2>
</b>
<d>
<d1>DDD111</d1>
<d2>DDD222</d2>
<d3>DDD333</d3>
</d>
</a>
</Document>
Document/a/d/d1 の値を XXXXXX に置き換えたい:
<Document>
<a>
<b>
<c1>CCC111</c1>
<c2>CCCC222</c2>
</b>
<d>
<d1>XXXXXX</d1>
<d2>DDD222</d2>
<d3>DDD333</d3>
</d>
</a>
</Document>
私はこの XSLT を持っています:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Document/a/d/d1/text()">
XXXXXX
</xsl:template>
</xsl:stylesheet>
しかし、私は同じ入力と出力を取得します:/
ありがとうございました。