Subject: [xsl] How to sort based on the number of child elements? From: "Roger L Costello costello@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Mon, 9 May 2022 17:31:40 -0000 |
Hi Folks, I have an XML Schema that contains a xs:choice. I want to sort the branches of the choice, in longest-to-shortest order. Here is a xs:choice with two branches: <xs:choice> <xs:element name="MilitaryDayTime"> <xs:complexType> <xs:sequence> <xs:element name="Day" type="xs:string"/> <xs:element name="HourTime" type="xs:string"/> <xs:element name="MinuteTime" type="xs:string"/> <xs:element name="TimeZone" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="DateTimeGroup"> <xs:complexType> <xs:sequence> <xs:element name="Day" type="xs:string"/> <xs:element name="HourTime" type="xs:string"/> <xs:element name="MinuteTime" type="xs:string"/> <xs:element name="TimeZone" type="xs:string"/> <xs:element name="MonthName" type="xs:string"/> <xs:element name="Year" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> The first branch is an element with 4 child elements. The second branch is an element with 6 child elements. So sorting the branches longest-to-shortest will result in reversing the order of the branches. I cannot use xsl:sort for this, right? Is there an easy solution to this task? /Roger
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[no subject], Unknown | Thread | Re: [xsl] How to sort based on the , Dimitre Novatchev dn |
Re: [xsl] Initial whitespace in PI , Dimitre Novatchev dn | Date | Re: [xsl] How to sort based on the , Dimitre Novatchev dn |
Month |