1

すべてのレコードを同じレベルにグループ化しようとしています (正しくないことに同意しますが、レガシー システムは既に運用環境で動作しています)。

私はこのxmlファイルを持っています...

ここに画像の説明を入力

ここで、値を保持しているノード「SalesOrg」を削除する必要があります...ファイルはこの構造を取得する必要があります。

ここに画像の説明を入力

このXSLTを使用して試しています

ここに画像の説明を入力

ただし、出力 XML ファイルは同じままです。

ここに画像の説明を入力

ありがとう

4

2 に答える 2

1

SalesOrg-Nodes のみを削除する必要がある場合は、次のスタイルシートを使用します。

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="SalesOrg">
    <xsl:copy-of select="*" />
  </xsl:template>
</xsl:stylesheet>
于 2013-02-03T20:13:30.427 に答える
0

この変換:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="node()|@*">
  <xsl:copy>
   <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
 </xsl:template>
 <xsl:template match="SalesOrg">
  <xsl:apply-templates/>
 </xsl:template>
</xsl:stylesheet>

提供された XML ドキュメント (画像をコピー/貼り付けできません!!!) に適用すると、必要な結果が得られます (画像をコピー/貼り付けできません!!!)。

于 2013-02-03T20:31:06.607 に答える