-3

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>

そして、これは私に何も返しませんでした。

4

1 に答える 1