【发布时间】:2019-09-18 07:27:06
【问题描述】:
我正在尝试根据位置将 element1 标签与(键和价格)进行分组,我可以收到 element1 之类的 30 或 40 的 10 的倍数。但是我在将它们分组时遇到问题,比如前 10 个将是一个元素1 和第二组应该命名为 element2 等等
我无法将它们正确分组,也无法重命名这些组。
XSLT:
<xsl:for-each select="element1">
<xsl:element name="element{position()}">
<xsl:element name="key"><xsl:value-of select="key"/></xsl:element>
<xsl:element name="price"><xsl:value-of select="price"/></xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
输入:
<?xml version="1.0" encoding="UTF-8"?>
<pricingCondition>
<element1>
<key>TAX</key>
<price>0</price>
</element1>
<element1>
<key>TAX1</key>
<price>2</price>
</element1>
<element1>
<key>RATE</key>
<price>7</price>
</element1>
<element1>
<key>PRICE</key>
<price>24</price>
</element1>
<element1>
<key>FREIGHTVALUE</key>
<price>0</price>
</element1>
<element1>
<key>NET</key>
<price>25</price>
</element1>
<element1>
<key>TAX2</key>
<price>1</price>
</element1>
<element1>
<key>TAX3</key>
<price>30</price>
</element1>
<element1>
<key>GROSSP</key>
<price>267</price>
</element1>
<element1>
<key>GROSSV</key>
<price>4300</price>
</element1>
<element1>
<key>TAX</key>
<price>01</price>
</element1>
<element1>
<key>TAX1</key>
<price>02</price>
</element1>
<element1>
<key>RATE</key>
<price>73</price>
</element1>
<element1>
<key>PRICE</key>
<price>247</price>
</element1>
<element1>
<key>FREIGHTVALUE</key>
<price>0</price>
</element1>
<element1>
<key>NET</key>
<price>15</price>
</element1>
<element1>
<key>TAX2</key>
<price>11</price>
</element1>
<element1>
<key>TAX3</key>
<price>10</price>
</element1>
<element1>
<key>GROSSP</key>
<price>167</price>
</element1>
<element1>
<key>GROSSV</key>
<price>2300</price>
</element1>
</pricingCondition>
输出:
<?xml version="1.0" encoding="UTF-8"?>
<pricingCondition>
<element1>
<key>TAX</key>
<price>0</price>
</element1>
<element1>
<key>TAX1</key>
<price>2</price>
</element1>
<element1>
<key>RATE</key>
<price>7</price>
</element1>
<element1>
<key>PRICE</key>
<price>24</price>
</element1>
<element1>
<key>FREIGHTVALUE</key>
<price>0</price>
</element1>
<element1>
<key>NET</key>
<price>25</price>
</element1>
<element1>
<key>TAX2</key>
<price>1</price>
</element1>
<element1>
<key>TAX3</key>
<price>30</price>
</element1>
<element1>
<key>GROSSP</key>
<price>267</price>
</element1>
<element1>
<key>GROSSV</key>
<price>4300</price>
</element1>
<element2>
<key>TAX</key>
<price>01</price>
</element2>
<element2>
<key>TAX1</key>
<price>02</price>
</element2>
<element2>
<key>RATE</key>
<price>73</price>
</element2>
<element2>
<key>PRICE</key>
<price>247</price>
</element2>
<element2>
<key>FREIGHTVALUE</key>
<price>0</price>
</element2>
<element2>
<key>NET</key>
<price>15</price>
</element2>
<element2>
<key>TAX2</key>
<price>11</price>
</element2>
<element2>
<key>TAX3</key>
<price>10</price>
</element2>
<element2>
<key>GROSSP</key>
<price>167</price>
</element2>
<element2>
<key>GROSSV</key>
<price>2300</price>
</element2>
</pricingCondition>
【问题讨论】:
-
也发布输入 xml。
标签: xslt xslt-1.0 xslt-grouping