XSLT 変換は初めてです。前回の質問
の延長です。現在、このようにすべてのノードをコピーしてから、前の質問の回答に従って変換しています。
<!-- Copy everything -->
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
しかし、input には 2 つの親要素があります。
<Parent1>
<Parent11>
<Element1>
<!--Rest of the xml I want to work with-->
</Element1>
<Parent11>
<Parent21>
<Other></Other>
</Parent21>
<Parent1>
使ってみた
<xsl:template match="Element1">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
しかし、その後、xml 値がプレーン テキストで返されました。<Parent21>
子どもたちの価値観とともに。
私が試した答えに基づいて
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="Parent1/Parent11/Element1"/>
</xsl:copy>
</xsl:template>
そして、これは私に何も返しませんでした。