[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Entity Questions


Subject: Re: [xsl] Entity Questions
From: "Luke Shannon" <lshannon@xxxxxxxxxxxxxxx>
Date: Mon, 17 Jan 2005 14:36:55 -0500

Hi David;

This is where my inexperience in XSL is going to become very appartent.

I am trying to implement what you suggested in your last email (a template
matching "p"). The problem is a template is producing the output I am
working with.

The Transformer doesn't like to see a template within a template (below is
my template).

I was thinking about implementing a global find and replace function that
would take an input string, target and replacement as params. It would
recurse until all the targets in the string have been replaced. I would have
to do this seperately for <p>, <i>, <b> and <font>.

Is there an easier approach?

<xsl:template name="text_display_and_edit">
<xsl:param name="text_number" />
<xsl:param name="textname" select="concat('TEXT',$text_number)" />
<xsl:if test="DATA/VERSION/ITEM[@NAME=$textname] !=''" >
<xsl:value-of select="DATA/VERSION/ITEM[@NAME=$textname]" />
</xsl:if>
</xsl:template>

Thanks,

Luke

----- Original Message ----- 
From: "David Carlisle" <davidc@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Monday, January 17, 2005 11:29 AM
Subject: Re: [xsl] Entity Questions


>
>   But I would still like a way to replace a <p> tag with a <fo:block>,
etc.
>   Can this be done at the XSL level?
>
>
> XSLT has no access to the tags in the document, they like entities, are
> resolved by the XML parser before XSLT starts; but replacing a p element
> by an fo:block one is surely the most basic XSLT operation (it is quite
> literally) the main application for which XSLT is designed.
>
> <xsl:template match="p"><!-- or h:p if input is in a namespace -->
>  <fo:block>
>   <xsl:apply-templates/>
>  </fo:block>
> </xsl:template>
>
> David
>
> ________________________________________________________________________
> This e-mail has been scanned for all viruses by Star. The
> service is powered by MessageLabs. For more information on a proactive
> anti-virus service working around the clock, around the globe, visit:
> http://www.star.net.uk
> ________________________________________________________________________


Current Thread
Keywords