[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] xslt assistance please
Hi, Would someone help me get started with XSLT? I need to transform 1.xml to 2.xml. Thanks a lot Azariah 1.xml -------- <root> <AccountBaseDescriptorType> <element name="Name" type="string" minOccurs="0" /> <element name="Medium" type="string" minOccurs="0" /> <element name="Address" type="string" minOccurs="0" /> <element name="Id" type="Integer64" minOccurs="0" /> <element name="remaining" type="string" minOccurs="0" /> </AccountBaseDescriptorType> <AccountCreatableDescriptorType base="AccountBaseDescriptorType" > <mandatory> <Name/> <Address/> </mandatory> <prohibited> <Id/> </prohibited> <defaults> <Medium value="TW_MEDIUM_SMTP_HTTP"/> </defaults> </AccountCreatableDescriptorType> <AccountDescriptorType base="AccountBaseDescriptorType" > <mandatory fields="ALL"> </mandatory> </AccountDescriptorType> </root> 2.xml -------- <complexType name="AccountBaseDescriptorType"> <all> <element name="Name" type="string" minOccurs=0 /> <element name="Medium" type="string" minOccurs=0 /> <element name="Address" type="string" minOccurs=0 /> <element name="Id" type="Integer64" minOccurs=0 /> <element name="remaining" type="string" minOccurs=0 /> </all> </complexType> <complexType name="AccountCreatableDescriptorType" base="AccountBaseDescriptorType" derivedBy="restriction" > <all> <element name="Name" type="string" minOccurs=1 /> <element name="Medium" type="string" use="default" value="TW_MEDIUM_SMTP_HTTP" /> <element name="Address" type="string" minOccurs=1 /> <element name="Id" type="Integer64" minOccurs=0 maxOccurs=0 /> <element name="remaining" type="string" minOccurs=0 /> </all> </complexType> <complexType name="AccountDescriptorType" base="AccountBaseDescriptorType" derivedBy="restriction" > <all> <element name="Name" type="string" minOccurs=1 /> <element name="Medium" type="string" minOccurs=1 /> <element name="Address" type="string" minOccurs=1 /> <element name="Id" type="Integer64" minOccurs=1 /> <element name="remaining" type="string" minOccurs=1 /> </all> </complexType> PS1: My goal is to generate 2.xml. So, it is OK to restructure 1.xml to make the transformation easier-to-write. PS2: Performance is not a consideration for the transformation. PS3: The element names "Account...DescriptorType" should not be hard-coded in the .xsl file. XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|