Subject: Re: [xsl] Extract attribute and make processing instructions (1st instance) From: Deborah Pickett <debbiep-list-xsl@xxxxxxxxxx> Date: Mon, 26 Nov 2007 20:31:37 +1100 |
J. S. Rawat wrote: > Is there any technique by which we can extract attribute (first > instance) and make it processing instructions and process the tag as well. I don't know how much more complex your real-world problem is than the simplified one that you posted, but with your example I find it hard to justify anything more complex than something like this. <!-- not tested --> <xsl:template match="*"> <xsl:if test="@pg and (not(preceding::*[@pg]) or @pg != preceding::*[@pg][1])"> <xsl:processing-instruction name="p"> <xsl:value-of select="@pg"/> </xsl:processing-instruction> </xsl:if> <xsl:element name="{local-name()}1"> <xsl:apply-templates select="@* | node()"/> </xsl:element> </xsl:template> <xsl:template match="@pg"/> This may be insufficient if page numbers don't strictly increase, or if you need to break a text node in the middle (because it straddles a page).
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Extract attribute and make pr, J. S. Rawat | Thread | [xsl] Predicate Evaluation, Fernando Ribeiro |
Re: [xsl] Issue with repetition of , lakshmi mrudula | Date | [xsl] Predicate Evaluation, Fernando Ribeiro |
Month |