|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: XML Document to ascii text file
Didier wrote:
"Can you explain how with just a simple example. ...
How would you transform this XML document above into a plain asci text?
Can you show it with a XSL script?"
Didier,
Oops. I sent that last message too soon.
See below for an example of an XSLT stylesheet that converts an XML document
into a plain ASCII text file. The XML document is not the same as yours,
but it's fairly simple.
Here's the XML document:
<?xml version='1.0' ?>
<contacts>
<contact>
<full_name>Nancy Magill</full_name>
<email_address>lil.magill@b...</email_address>
<phone_number>(100) 555-9328</phone_number>
</contact>
<contact>
<email_address>molly.jones@o...</email_address>
<full_name>Molly Jones</full_name>
</contact>
<contact>
<phone_number>(200) 555-3249</phone_number>
<full_name>Penny Lane</full_name>
<email_address>plane@b...</email_address>
</contact>
</contacts>
Here's the XSLT stylesheet that converts the XML document into
an ASCII text file:
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
indent-result="no" default-space="strip">
<xsl:template match="/contacts/contact">
<xsl:text>[contact]
</xsl:text>
<xsl:apply-templates select="full_name"/>
<xsl:apply-templates select="email_address"/>
<xsl:apply-templates select="phone_number"/>
</xsl:template>
<xsl:template match="full_name">
<xsl:text>name=</xsl:text>
<xsl:value-of select="."/>
<xsl:text>
</xsl:text>
</xsl:template>
<xsl:template match="email_address">
<xsl:text>email=</xsl:text>
<xsl:value-of select="."/>
<xsl:text>
</xsl:text>
</xsl:template>
<xsl:template match="phone_number">
<xsl:text>phone=</xsl:text>
<xsl:value-of select="."/>
<xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
Here is the ASCII text file that is produced by the XSLT processor:
[contact]
name=Nancy Magill
email=lil.magill@b...
phone=(100) 555-9328
[contact]
email=molly.jones@o...
name=Molly Jones
[contact]
phone=(200) 555-3249
name=Penny Lane
email=plane@b...
Hope this helps.
Bob
------
Bob Lyons
EC Consultant
Unidex Inc.
1-732-975-9877
boblyons@u...
http://www.unidex.com/
|
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
|
|||||||||

Cart







