This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Formatting elements


If the input and output are really this regular, it's easy:

<xsl:template match="/">
<document>
<xsl:apply-templates select="item[@name='title']"/>
<bulletlist>
<xsl:apply-templates select="item[starts-with(@name, 'bullet')]"/>
</bulletlist>
</document>
</xsl:template>

<xsl:template match="item[@name='title']">
<title><xsl:value-of select="."/></title>
</xsl:template>

<xsl:template match="item[starts-with(@name, 'bullet')]">
<bullet><xsl:value-of select="."/></bullet>
</xsl:template>

But of course, I'm trying to guess what the general structure of your
problem is from one example input and output, which is always dangerous.

Mike Kay

> -----Original Message-----
> From: Stuart Wilson [mailto:coracle@totalise.co.uk]
> Sent: 03 October 2000 12:34
> To: XSL-List@mulberrytech.com
> Subject: Formatting elements
> 
> 
> Hi,
>    I'm new to XSL and I'm having trouble writing a 
> stylesheet. The format of 
> my
> input XML is
> 
> <document>
> <item name='title'><text>Title field</text></item>
> <item name='bullet1'><text>some text for item 1</text></item>
> <item name='bullet2'><text>some text for item 2</text></item>
> <item name='bullet3'><text/></item>
> <item name='bullet4'><text/></item>
> <item name='bullet5'><text/></item>
> <item name='bullet6'><text/></item>
> ...
> <item name='bulletn'><text/></item>
> </document>
> 
> I'm trying to get my stylesheet to output
> 
> <document>
> <title>Title field</title>
> <bulletlist>
>    <bullet>some text for item 1</bullet>
>    <bullet>some text for item 2</bullet>
>    <bullet></bullet>
>    <bullet></bullet>
>    <bullet></bullet>
>    ...
> </bulletlist>
> </document>
> 
> I have managed to generate to new tags from the name 
> attribute but cannot
> get the <bulletlist> element generated. Can anyone help?
> 
> Thanks in advance,
> 
> Stuart
> 
> 
> 
> Totalise - the Users ISP
> ----------------------
> To become a member and a shareholder
> visit http://www.totalise.net
> 
> -------------------------------------------
> Free SMS messaging ---> http://sms.totalise.net
> 
> Send Flowers ---> http://www.flowers2send.com
> -------------------------------------------
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]