[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: XML reformatting <xsl:element & <xsl:for-each

Subject: RE: XML reformatting <xsl:element & <xsl:for-each
From: Jarno.Elovirta@xxxxxxxxx
Date: Tue, 7 Jan 2003 16:25:53 +0200
xml reformatting
Hi,

> I have an xml file below that needs to be transformed before I can use
> it, the problem is that in the <Table> section there may be more
> parameters later on, this file is coming from a database. 
> 
> I'm trying to use the <xsl:element> in the template for the <Table>
> section and loop through all the child nodes of <Table> to put them in
> the output xml, but It keeps saying that the element name is not a
> QName, How can I accomplish this???
> 
> I'm also getting Odd errors about <xsl:text>, 'Unexpected  Child'.
> 
> Must say thanks to Joerg Heinicke for his insight on my previous
> question, had spent ages on trying to get that working 
> yesterday, seems
> so simple now :), hindsight :)
> 
> 
> 
> Xslt:
> <xsl:template match="Table">
> 	<xsl:for-each select="*">
> 	<xsl:text>
> 		<xsl:value-of select="current()/text()"/>
> 	</xsl:text>

xsl:text can only have character data children. If you don't need the whitespace, just remove the xsl:text element.

> 		<xsl:element name="name()">

The generated element name would be "name()", which isn't a QName. Use AVTs, i.e.

  <xsl:element name="{name()}">

Cheers,

Jarno - Grendel: End of Ages (Arzt+Pfusch Japscat Remix)

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.