Next in thread → Next in month →

RE: [docbook-apps] Adding attributes/parameters to the "<para>" template?

From
Sheldon Plankton <>
Date
2006-02-23T17:00:01+00:00
ID
Thread
RE: [docbook-apps] Adding attributes/parameters to the "<para>" template?
Hi David
  
 
  
Thanks that works.   But after thinking about it I could always just
  
put the text I want to appear at the start of each paragraph by putting
  
the text there like so ...
  
 
  
<para>+++ blah blah blah</para>
  
 
  
... so I will probably not use that version of the para template.
  
But the strict_para is useful in situations where it is important
  
that paragraphs start with a particular string.  And I probably
  
didn't make it clear that this template would work like this ...
  
 
  
<strict_para pm="XXX --">blah blah blah</strict_para>
  
<strict_para pm="lmnop: ">blah blah blah</strict_para>
  
 
  
... this would result in html ...
  
 
  
<p>XXX --blah blah blah</p>
<p>lmnop: blah blah
 blah</p>
  
 
  
... while ...
  
 
  
<strict_para>blah blah blah</strict_para>
  
 
  
... or ...
  
 
  
<strict_para pm="">blah blah blah</strict_para>
  
 
  
... would result in an error.
  
 
  
Thanks!
  

David White <> wrote:
      
Something like this?
  
 
  
  
<xsl:template match="para[@pm='+++']">
  
<xsl:param name="pm" select="self::*[@pm][1]/@pm"/>
  
<fo:inline>
  
<xsl:value-of select="$pm"/></xsl:apply-templates>
  
</fo:inline>
  
</xsl:template>
  
 
  
If <para> has no pm attribute this template would be ignored.
  
<xsl:template match="strict_para[@pm] != 'xxx' ">
  
</xsl:template>
  
The above would catch any use of <strict_para> that didn't have an attribute pm which equals 'xxx'.
  
A good place to read up on XSLT:
 http://en.wikipedia.org/wiki/XSLT
  
Hope that helps,
  
David White

  
    From: Sheldon Plankton [mailto:] 
Sent: Wednesday, February 22, 2006 2:09 PM
To: 
Subject: [docbook-apps] Adding attributes/parameters to the "<para>" template?

  

  
Hi,
  

  
I am having a hard time trying add a "para template" in my "customization" layer.
 
 
I would want to add an parameter to the para template.  This parameter would
  
contain a string that would be prepended to the paragraph. 
  

  
So if I had in my xml file this ...
  

  
<para pm="+++ ">Hi there </para>
  

  
... output would be in html something like ...
  

  
<p>+++ Hi there</p>
  

  
Also how would I make the template use a
 default value if the attribute/parameter
  
was left out?  Also how could I make another template say ... strict_para ... that
  
would cause an error if the parameter was left out?
  

  
I guess I should get a book on xsl ... right?  or is xstl?
  

  
Thanks
  
Plankton
  

  

  
    
What are the most popular cars? Find out at Yahoo! Autos 

	
		 Yahoo! Mail
 
Use Photomail to share photos without annoying attachments.
Next in thread → Next in month →