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

RE: Multiple elements condition

Subject: RE: Multiple elements condition
From: cknell@xxxxxxxxxx
Date: Mon, 27 Aug 2007 11:12:58 -0400
RE:  Multiple elements condition
<xsl:template match="note[count(para) &gt; 1]">
  <fo:block keep-together="always">
    <fo:block text-align="center" font="bold 11pt arial" space-before="3mm"> NOTE</fo:block>
      <fo:character character=" "/><xsl:value-of select="para"/>
    </fo:block>
  </fo:block>
</xsl:template>

-- 
Charles Knell
cknell@xxxxxxxxxx - email



-----Original Message-----
From:     Maxine Pensyl-Johnson <Maxine.Pensyl-Johnson@xxxxxxx>
Sent:     Mon, 27 Aug 2007 07:55:51 -0700
To:       <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject:   Multiple elements condition


Greetings everyone,

I've been trying to wrap my head around this problem and so far have
only succeeded in creating a headache. I keep thinking I'm making it
more difficult than it needs to be. Your help is very much appreciated.
Thank you in advance.

Max


Saxon 6.5.5
XPATH 1.0

Problem: When there are two or more <para> tags inside of a <note> tag
output the <para> tags as a bulleted list. (Why didn't the author use a
bulleted list to begin with? I don't know).

Example:
                    <note>
                        <para>Misc text.</para>
                        <para>Misc text.</para>
                        <para>Misc text.</para>
                        <para>Misc text.</para>
                    </note>

Should transform to:

*Misc text.
*Misc text.
*Misc text.
*Misc text.

XSL Code:

	<xsl:template match="note">
		<fo:block keep-together="always">
			<fo:block text-align="center"  font="bold 11pt
arial" space-before="3mm" >NOTE</fo:block>
			<fo:block padding-left="30pt"
padding-right="30pt">
				<xsl:choose>
					<xsl:when test="count(note/para)
> 1">
						<fo:character
character=" "/> <xsl:value-of select="para"/>
</xsl:when>
					<xsl:otherwise>
						<xsl:apply-templates/>
					</xsl:otherwise>
				</xsl:choose>
			</fo:block>
		</fo:block>
	</xsl:template>

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.