[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Output < and > in the attribute from the style she
Hi Mansour,
As you indicate in your followup question, this is a serialization problem not a transformation problem. Probably the best way of dealing with serialization issues is to clear your head of solutions to transformation problems. :-) Mike suggested using character maps in XSLT 2.0, which is an excellent idea if it serves. (It will map all incidences of your characters, not just some of them.) If it doesn't, or under XSLT 1.0, a cleaner solution than writing the entire output as literals is to transform the file without disabling the output escaping, and then post-process it with a separate transformation that would modify just the attributes you wanted to affect. This would be a modified identity transformation something like this: <xsl:template match="@conf"> <xsl:attribute name="conf"> <xsl:value-of select="." disable-output-escaping="yes"/> </xsl:attribute> </xsl:template> (plus the identity template). It comes with a set of caveats explaining why we frown on it (perhaps making allowances for certain carefully controlled circumstances). Under 2.0 this could be done in a single stylesheet (or in 1.0 with an extension function). Cheers, Wendell On 4/21/2012 7:00 PM, Mansour Al Akeel wrote: Martin, thank you. I understand that the '>' doesn't have to be escaped in this case, and the final results is valid XML. However, I am wondering about a clean way to prevent the serializer from escaping it in the attributes. Currently, the combination of<xsl:text> and CDATA, is working fine, but it's ugly as I loose syntax highlight, and indentation. That is why I am looking for a better a way.
|
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
|