|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Processing instruction
That looks like a good candidate for EXSLT. On 01/11/2007, Michael Kay <mike@xxxxxxxxxxxx> wrote: > > > > So you need to strip the quotes as well. > > Which you can do using > > select="translate(substring-after($num, '='), '"', '')" > > If you want to handle a more general pseudo-attribute syntax in your > processing instructions, there's a rarely-used extension function > > http://www.saxonica.com/documentation/extensions/functions/getpseudoattribut > e.html > > that allows you to do it directly: > > <xsl:template match="processing-instruction('docpage')"> > <xsl:processing-instruction name="page"> > <xsl:value-of select="saxon:get-pseudo-attribute('num')" > xmlns:saxon="http://saxon.sf.net/"/> > </xsl:processing-instruction> > </xsl:template> > > Michael Kay > http://www.saxonica.com > > > > > > On 01/11/2007, J. S. Rawat <jrawat@xxxxxxxxxxxxxx> wrote: > > > Hi List, > > > Would anybody help me to get the required result. > > > > > > Processor: Saxon.exe > > > > > > INPUT > > > <?docpage num="337"?> > > > > > > REQUIRED OUTPUT > > > <?page 337?> > > > > > > XSLT > > > <xsl:template match="processing-instruction('docpage')"> > > > <xsl:variable name="num" select="."/> > > > <xsl:variable name="num1" > > select="substring-after($num, '=')"/> > > > <xsl:processing-instruction > > name="page"><xsl:value-of > > > select="$num1"/></xsl:processing-instruction> > > > </xsl:template> > > > > > > Result of above XSLT is <?page "337"?> > > > > > > thanks > > > ...JSR
|
Back To School Sale!Save 30% off all Stylus Studio 2008 Products when you purchase from our Online Shop. Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|






