|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Re: Replace function with <> characters?
> Thanks - My input is actually something like: > > <x> <z> 3 </z> </x> > > So it should be valid XML, but I need to transform the > <>-characters of the z-tag (only the z-tag) to "& l t ;" and > "& g t ;" so what the browser sees in the end is: > > <x> & l t ;z & g t ; 3 & l t ; / z & g t ; </x> > > The reason I need to do this is that z-tag is actually to be > passed as a string to javascript function which will generate > html for a tooltip where the z-tag then again should be > showing with <>. > > Do I make myself clear :) Yes, I was beginning to suspect this was your misunderstanding. XSLT does not see the markup in your lexical XML. It sees a tree of nodes. There are no angle brackets in any of the nodes. Your sample (ignoring the whitespace) will create a tree of four nodes: * an unnamed document node * an element named x * an element named z * a text node whose string-value is "3". One way of achieving what you want is to use saxon:serialize: <xsl:template match="x"> <x> <xsl:value-of select="saxon:serialize(z)"/> </x> </xsl:template> Michael Kay http://www.saxonica.com/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! 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
|






