Subject: RE: How do you this XML document to this other one (DTD to DTD)
From: Ed Simon <ed.simon@xxxxxxxxxxx>
Date: Wed, 28 Apr 1999 17:41:08 -0400
|
When applied to the input XML in your message, this stylesheet
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
indent-result="yes"
result-ns="">
<xsl:template match="/">
<IndCompleteOrderForm>
<Surname><xsl:value-of
select="PRODUCT_FORM/IND_SURNAME"/></Surname>
<IndCustomer>
<BirthDate><xsl:value-of
select="PRODUCT_FORM/IND_BIRTHDATE"/></BirthDate>
</IndCustomer>
<PrimAddress>
<StreetName><xsl:value-of
select="PRODUCT_FORM/PRIMARY_ADDR_STREET_NAME"/></StreetName>
<StreetNumber><xsl:value-of
select="PRODUCT_FORM/PRIMARY_ADDR_STREET_NUMBER"/></StreetNumber>
</PrimAddress>
</IndCompleteOrderForm>
</xsl:template>
</xsl:stylesheet>
produces
<IndCompleteOrderForm>
<Surname>Deza</Surname>
<IndCustomer>
<BirthDate>13-11-63</BirthDate>
</IndCustomer>
<PrimAddress>
<StreetName>Am Seestern</StreetName>
<StreetNumber>444</StreetNumber>
</PrimAddress>
</IndCompleteOrderForm>
which is the result you were looking for.
Ed
-----Original Message-----
From: Francois_Deza@xxxxxxxxxx [mailto:Francois_Deza@xxxxxxxxxx]
Sent: April 28, 1999 5:14 PM
To: xsl-list@xxxxxxxxxxxxxxxx
Subject: How do you this XML document to this other one (DTD to DTD)
How do you map this thru a XSL stylesheet
Input XML:
<PRODUCT_FORM>
<IND_SURNAME>Deza</IND_SURNAME>
<IND_BIRTHDATE>13-11-63</IND_BIRTHDATE>
<PRIMARY_ADDR_STREET_NAME>Am Seestern</PRIMARY_ADDR_STREET_NAME>
<PRIMARY_ADDR_STREET_NUMBER>444</PRIMARY_ADDR_STREET_NUMBER>
</PRODUCT_FORM>
to this
Output XML:
<IndCompleteOrderForm>
<Surname>Deza</Surname>
<IndCustomer>
<BirthDate>13-11-63</BirthDate>
</IndCustomer>
<PrimAddress>
<StreetName>Am Seestern</StreetName>
<StreetNumber>444</StreetNumber>
</PrimAddress>
</IndCompleteOrderForm>
As you can see data are shuffled and restructured. From a tree of depth1 we
go to a tree of irregular depth.
Francois
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|