Ищу сортировать структуру XML с помощью XSLT с помощью xsltproc:Сортировка сложная структура XML вложенным атрибута с помощью XSLT
XML-должен быть отсортирован от CompanyLocation в соответствии со стандартными продаж коммивояжера внутри Usercontent. Однако мой XSLT никогда не сортирует данные, а копирует их только.
Ниже приведена одна структура дерева XML в организации. У меня около 400 других.
XML данные:
<Company>
<CompanyStats>
<CompanyLocation="London">
<OfficeID>1</OfficeID>
<Totalworkers>20
<NoCleaners>2
<TopSales>
<UserID>4<UserID>
<Sales>43</Sales>
<Description> Highest sales this quater</Description>
</TopSales>
<LowestSales>
<UserID>12<UserID>
<Sales>26</Sales>
<Description> Lowest sales this quater</Description>
</LowestSales>
<UserContent>
<ID>4
<FirstName>Jack</FirstName>
<Surname>Black</Surname>
<StartDate>11/11/2011</StartDate>
<StandardSales>
<SSID>0<SSID>
<Sales>64</Sales>
<SalesManager>Steve Hewitt<SalesManager>
</StandardSales>
<BusinessSales>
<BSID>0<BSID>
<Sales>64</Sales>
<SalesManager>Steve Hewitt<SalesManager>
</BusinessSales>
</UserContent>
</CompanyLocation>
</CompanyStats>
Вот мой прилагается XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="CompanyStats">
<xsl:copy>
<xsl:apply-templates select="@*|node()">
<xsl:sort select="CompanyLocation/UserContent/StandardSales/Sales" order="descending"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
Как я есть около 400 CompanyLocation Деревья Я хочу, чтобы все дерево для каждая компанияLocaiton заказана по продажам:
<CompanyLocation="London">
<.....>
<StandardSales>
<Sales>4</Sales>
<StandardSales>
<.....>
</CompanyLocation>
<CompanyLocation="Birmingham">
<.....>
<StandardSales>
<Sales>25</Sales>
<StandardSales>
<.....>
</CompanyLocation>
<CompanyLocation="Norwich">
<.....>
<StandardSales>
<Sales>35</Sales>
<StandardSales>
<.....>
</CompanyLocation>
1. Вы забыли предоставить какой-либо реалистичный XML-документ (нет необходимости сортировать одну компанию), и это способствует путанице. 2. Вам также необходимо указать желаемый результат (соответствующий предоставленному XML-документу). Пожалуйста, отредактируйте вопрос и укажите недостающую информацию. Кроме того, пожалуйста, сделайте XML правильно сформированным. –