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
just guestSubject: how to echo/control rendering xml tags
Author: just guest
Date: 13 Dec 2004 09:32 PM
i guess i am asking an awfully naive question, but well got to ask it.
i have a simple xml :

<Inventory>
<Movies>
<Comedy>something about mary </Comedy>
<Comedy>the master of disguise (Sick movie i admit) </Comedy>
<Comedy>Ace Ventura (ughh!!!?) </Comedy>

<Action>Terminator</Action>
</Action>Independence Day </Action>
</Action>Nowhere to run </Action>
</Movies>
</Inventory>

Now my question is how do i write an xsl that will exactly echo this xml
been looking at the 'identity transformation' articles, but when i apply one
all i am gettin back is the 'result output' not the tags.
plus i would want to control sending the output.
for example i want to print something like this:

Movies..................
Comedy : Something about mary
Comedy : Ace ventura
Comedy : The master of disguise

Action: Independence day, Nowhere to run (printing the tag 'Action' only once)

how do i achieve that?
any help is appreciated

jusguest

Postnext
Ivan PedruzziSubject: how to echo/control rendering xml tags
Author: Ivan Pedruzzi
Date: 13 Dec 2004 11:41 PM


An identity transformation like the following does
that exact copy of the original input document

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>

</xsl:stylesheet>


What you are expecting to get as result can be done with the following

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>

<xsl:template match="/">
<xsl:text>Movies:</xsl:text>
<xsl:apply-templates select="/Inventory/Movies/Comedy"/>

<xsl:text>

Action: </xsl:text>
<xsl:apply-templates select="/Inventory/Movies/Action"/>
</xsl:template>

<xsl:template match="Comedy">
<xsl:text>
Comedy:</xsl:text><xsl:value-of select="."/>
</xsl:template>

<xsl:template match="Action">
<xsl:value-of select="."/>
<xsl:if test="position() != last()">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:template>

</xsl:stylesheet>

Posttop
just guestSubject: how to echo/control rendering xml tags
Author: just guest
Date: 14 Dec 2004 01:58 PM
thanks for the reply IVAN,
the problem still persists in IE6.0 when i apply the transformation that
you posted and then view the xml in the browser window. am i doing
something very silly? or is it a problem with IE?

thanks in adv.
vijay

 
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.