0

私はこのようなXMLファイルを持っています -

<item>
    <item>
        <tag>value</tag>
        <tag2>value</tag2>
    </item>
</item>

内部タグを抽出したいので、次のようになります-

<item>
    <tag>value</tag>
    <tag2>value</tag2>
</item>

これは XSLT を介して可能ですか?

外側の<item></item>は、それが役立つ場合、XML ドキュメントの最初と最後の行であることが保証されています。

4

2 に答える 2

2

リーフ要素 (独自の子要素を持たない要素) だけを抽出する場合は、次のように単純なものを使用します。

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/*">
    <xsl:copy>
      <xsl:copy-of select="descendant::*[not(*)]" />
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

仕事をします。

于 2013-06-20T16:24:37.477 に答える
1
<xsl:template match="/">
  <xsl:copy-of select="//item[not(item)]"/>
</xsl:template>

item他の要素を含まない要素を抽出しitemます。

于 2013-06-20T16:27:33.573 に答える