0
はdocument_1.xml
xsltを使用してドキュメントから並べ替えを行うには?以下
<products>
<product>
<name>Pen</name>
<Quantity>30</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>10</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.xml
document_1.xml
と
document_2.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>
Iがxsl:sort
タグであるが、それは唯一xsl:for-each
ループ内で使用することができる
数量ASC並べ替え
<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> <product> <name>Pencil</name> <Quantity>20</Quantity> </product> <product> <name>Bag</name> <Quantity>25</Quantity> </product> <product> <name>Pen</name> <Quantity>30</Quantity> </product>
ここで私はこれを私のxslに入れることができますか? – user475464
xsl:template ... xslについてよくわからない場合 - 簡単なアプリケーションで最初にそれを学ぼう – SergeS
このソートは、 "@ * | node()"> xsl:apply-templates>このようにしますか? –
user475464