[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: question concerning parsing entity references in xslt


xslt entity references
[Bill Riegel]

> When writing a xslt file, Is it expected that all entity references will
be
> replace with their string replacement
>
> i.e. if the input is
> <iceCream>Ben &amp; Jerry</iceCream>
>
> when to do a
> <xsl:value-of select="iceCream" />
>
> will I get
>
> Ben &amp; Jerry
> Or
>
> Ben & Jerry

You have to distinguish between what characters go into the string value of
a node and what gets serialized in the output.  "& amp ;" (spaces added just
in case) will  be stored as an ampersand, but if you are serializing to xml
or html, the serializer will correctly output it as "& amp  ;".  For text
output, the ampersand does not need to get escaped and does not.

If you define some other entities, by means of the "internal subset",
generally all the entities would get converted to their respective
characters when they get stored as the value of a node.  Again, what you get
in the output will depend on the output format - xml, html,or text - and
whether the entities contain any characters that need escaping.

What will not happen is that the output would contain the original entities
declared in the internal subset (the ones you made up yourself).

One further distinction is the difference between __what you see in a
browser display__ and __what the characters really are__.  Make user you do
not get fooled by that.  For example, a browser will display "& amp ;" as
"&".  THis has fooled quite a few people into thinking that they were
getting something different from what they expected when actually it was
fine.

Cheers,

Tom P



PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.