[xsl] Help needed in XSD

Subject: [xsl] Help needed in XSD
From: "Lakshmi narayana" <lchintala@xxxxxxxxxxxx>
Date: Mon, 18 Jul 2005 16:02:47 +0500
Hi,
I have an xml file and XSD file. For example consider the following xml and
xsd files.
In the XSD file, I mentioned the sequence of elements to appear in the XML.
But what I need
is, if they are not in the specified sequence in the xml file, the xml
should be modified to place them in order.
For this, do I need to write XSLT or we can acheive it using XSD only.
Please give the code whther in XSLT or XSD.

XML file
 <Exception>
      <Type>X</Type>
      <Location><![CDATA[Right/Door Front]]></Location>
      <Description>Dings No Paint Damage, PDR</Description>
      <ChargeableFlag>0</ChargeableFlag>
      <PaintHours>0.0</PaintHours>
      <PartCost>50.0</PartCost>
      <RepairHours>0.0</RepairHours>
      <Total>50.0</Total>
 </Exception>

XSD file

<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
	<xs:element name="Exception">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Type" type="xs:string"/>
				<xs:element name="Description" type="xs:string"/>
				<xs:element name="ChargeableFlag" type="xs:boolean"/>
				<xs:element name="FrameHours" type="xs:decimal" minOccurs="0"/>
				<xs:element name="PaintHours" type="xs:decimal" minOccurs="0"/>
				<xs:element name="PartCost" type="xs:decimal" minOccurs="0"/>
				<xs:element name="MetalHours" type="xs:decimal" minOccurs="0"/>
				<xs:element name="RepairHours" type="xs:decimal" minOccurs="0"/>
				<xs:element name="Total" type="xs:decimal"/>
				<xs:element name="Location" type="xs:string"/>
				<xs:element name="ExceptionImage" minOccurs="0" maxOccurs="5">
					<xs:complexType>
						<xs:all>
							<xs:element name="FileName" type="xs:string"/>
						</xs:all>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Thanks
Laxmi Narayana

Current Thread