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

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

Subject: XML reformatting <xsl:element & <xsl:for-each
From: "Alan Flaherty" <alan@xxxxxxxxxxxxxxxxxx>
Date: Tue, 7 Jan 2003 13:59:55 -0000
cosatto chassis
Hi List,

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:element name="name()">
			<xsl:value-of select="current()/text()"/>
		</xsl:element>
	</xsl:for-each>
</xsl:template>

Original Xml:
<NewDataSet>
	<Table>
		<ElementId>14</ElementId>
		<Title>Duchessa 3in1</Title>
		<Code>dc31</Code>
		<Description>This classic Duchessa 3in1 carrycot and
pushchair combination features soft curved sides, concealing a pocket
with carry handles, finished with decorative piping.  This perfect
combination has been designed with an air conditioning system that
allows air to flow through the carrycot, keeping baby cool and a soft
pram liner is included for extra comfort.  There is a four panel padded
hood and the scupltured apron has an attractive embroidery.  The padded
pushchair unit is reversible, with a multi position back rest, fuve
point harness, adjustable bumper bar and two position foot rest.  To
complete the look in Bianco Blue there is a co-ordinating pram bag
included.

The Duchessa 3in1 is compatible with all the Cosatto chassis collection
and a co-ordinating Group 0+ car seat can be used with the chassis to
create a travek system.</Description>
		<Price>99.99</Price>
		<TaxId>1</TaxId>
	</Table>
	<Table1>
		<Elementid>14</Elementid>
		<FabricId>1</FabricId>
	</Table1>
	<Table1>
		<Elementid>14</Elementid>
		<FabricId>4</FabricId>
	</Table1>
	<Table1>
		<Elementid>14</Elementid>
		<FabricId>7</FabricId>
	</Table1>
	<Table1>
		<Elementid>14</Elementid>
		<FabricId>8</FabricId>
	</Table1>
	<Table2>
		<Elementid>14</Elementid>
		<Attributeid>15</Attributeid>
		<Setting>AC</Setting>
	</Table2>
	<Table2>
		<Elementid>14</Elementid>
		<Attributeid>14</Attributeid>
		<Setting>AF</Setting>
	</Table2>
</NewDataSet>

Which I must transform to:

<Data>
	<ElementId>14</ElementId>
	<Title>Duchessa 3in1</Title>
	<Code>dc31</Code>
	<Description>This classic Duchessa 3in1 carrycot and pushchair
combination features soft curved sides, concealing a pocket with carry
handles, finished with decorative piping.  This perfect combination has
been designed with an air conditioning system that allows air to flow
through the carrycot, keeping baby cool and a soft pram liner is
included for extra comfort.  There is a four panel padded hood and the
scupltured apron has an attractive embroidery.  The padded pushchair
unit is reversible, with a multi position back rest, fuve point harness,
adjustable bumper bar and two position foot rest.  To complete the look
in Bianco Blue there is a co-ordinating pram bag included.

The Duchessa 3in1 is compatible with all the Cosatto chassis collection
and a co-ordinating Group 0+ car seat can be used with the chassis to
create a travek system.</Description>
	<Price>99.99</Price>
	<TaxId>1</TaxId>

	<fabrics>
		<FabricId>1</FabricId>
		<FabricId>4</FabricId>
		<FabricId>7</FabricId>
		<FabricId>8</FabricId>
	</fabrics>
	<attributes>
		<attribute id="15">Ac</attribute>
		<attribute id="14">AF</attribute>
	</attributes>
</data>



 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.