发现一个好用的 XSLT Mapping 在线测试工具,非常方便。
测试成功后可以压缩成.zip导入到SAP PO中执行。
利用XSLT Mapping删除XML空节点
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()[boolean(normalize-space())]|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="utf-8"?>
<Parent>
<Child3>
<Field5>5</Field5>
<Field6>6</Field6>
<Item1>
<Field7>7</Field7>
<Field7></Field7>
<Field7>7</Field7>
</Item1>
<Item2>
<Field8>8</Field8>
<Field9>9</Field9>
<Field9></Field9>
<Field9>10</Field9>
</Item2>
<Item3>
<Field10>10</Field10>
</Item3>
</Child3>
</Parent>
<?xml version="1.0" encoding="utf-8"?>
<Parent>
<Child3>
<Field5>5</Field5>
<Field6>6</Field6>
<Item1>
<Field7>7</Field7>
<Field7>7</Field7>
</Item1>
<Item2>
<Field8>8</Field8>
<Field9>9</Field9>
<Field9>10</Field9>
</Item2>
<Item3>
<Field10>10</Field10>
</Item3>
</Child3>
</Parent>