下面是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