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 回答