XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
seema rSubject: xslt, xml parsing text between nodes.
Author: seema r
Date: 10 Feb 2006 01:01 AM
I am trying to parse an xml which looks like this-
<abcd>
<short param="3">interface
index: <parameter id="1" value="Index"/> ;
Status: <parameter id="2" value="Status"/> ;
StatusXyz: <parameter id="3" value="StatusXyz"/> ;
</short>
</abcd>

I need to read the String in the short node,
I tried but I could get it as
interface
index:
Status:
StatusXyz:

or by using short/text() I could read it as
interface
index:

what I need is the result you get when copy of is used. i.e in format
interface
index: <parameter id="1" value="Index"/> ;
Status: <parameter id="2" value="Status"/> ;
StatusXyz: <parameter id="3" value="StatusXyz"/> ;

if I use copy of the whole String is sent to the output file. Can I somehow get the same result in a String format and I should be able to modify it to replace parameter tag by another String and then direct it to output.

Please help.
thanks in advance.

Postnext
Minollo I.Subject: xslt, xml parsing text between nodes.
Author: Minollo I.
Date: 10 Feb 2006 08:44 AM
Seems to me you are trying to avoid using XSLT to do pure string manipulation...

If you just want to create an output with a different name for one of the elements in the input, what about doing something like...

<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="parameter">
<MyNewParameterName>
<xsl:for-each select="@*">
<xsl:attribute name="name()"><xsl:value-of select="."/></xsl:attribute>
</xsl:for-each>
<xsl:apply-templates/>
</MyNewParameterName>
</xsl:template>

<xsl:template match="*">
<xsl:element name="{name()}">
<xsl:for-each select="@*">
<xsl:attribute name="name()"><xsl:value-of select="."/></xsl:attribute>
</xsl:for-each>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>

Minollo

Posttop
seema rSubject: xslt, xml parsing text between nodes.
Author: seema r
Date: 12 Feb 2006 11:44 PM
thanks a lot. it has helped me solve a problem in seconds, which I thought is too tough and complex.
thank you.

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.