下面是document_1.xml
如何使用xslt从文档中减少排序的价值?
<products>
<product>
<name>Pen</name>
<Quantity>10</Quantity>
</product>
<product>
<name>Pencil</name>
<Quantity>20</Quantity>
</product>
<product>
<name>Bag</name>
<Quantity>25</Quantity>
</product>
</products>
和document_2.xml
是
<products>
<product>
<name>Pen</name>
<Quantity>30</Quantity>
</product>
<product>
<name>Pencil</name>
<Quantity>5</Quantity>
</product>
<product>
<name>Bag</name>
<Quantity>2</Quantity>
</product>
</products>
和document.xml
是
<products>
</products>
下面是我的XSL,我曾经参加document_1.xml
和document_2.xml
到document.xml
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/products">
<xsl:copy>
<xsl:apply-templates select="document('document_1.xml')/*/product"/>
<xsl:apply-templates select="document('document_2.xml')/*/product"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()">
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
我需要一个像下面
- 排序输出由数量ASC
和独特
<name>
以最小的控管数量<products> <product> <name>Bag</name> <Quantity>2</Quantity> </product> <product> <name>Pencil</name> <Quantity>5</Quantity> </product> <product> <name>Pen</name> <Quantity>10</Quantity> </product>
您发布的输出在我看来像document_2。XML只有这样排序单个文件应该很容易。然而你的文字说你想加入两份文件。确切地说,你想添加数量(例如,你可以得到'笔 ')? –
2012-02-20 12:08:41
需要加入两个文件,并采取最佳价值。因为有些原因会导致价格较低,首先是文件 – user475464 2012-02-20 12:26:56
请解释什么是“最佳”价值的标准。如果产品有两种数量,您希望在结果文档中使用哪一种数量? – 2012-02-20 12:30:17