T
Thomas Scheffler
Hi,
I runned in trouble using XALAN for XSL-Transformation.
The following snipplet show what I mean:
[...]
<a href="http://blah.com/?test=test&test2=test2">Test1&</a>
<a href="http://blah.com/?test=test&amp;test2=test2">Test2&amp;</a>
[...]
This results in the following HTML Code:
[...]
<a href="http://blah.com/?test=test&test2=test2">Test1&</a>
<a href="http://blah.com/?test=test&test2=test2">Test2&amp;</a>
[...]
As you see XALAN is acting different on wether the "&" is inside a
link, or just final text. Notice that in first href & is transformed
to & while the link text element contains the proper & as in the
xsl. The second link is just to show the otherway around - more or less.
I'm using XALAN 2.6 for Java and this is my output definition.
<xslutput method="html" indent="yes" encoding="UTF-8"
media-type="text/html" doctype-public="-//W3C//DTD HTML 4.01//EN"
doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
Is XALAN acting conform to the standard? I just found on
http://www.w3.org/TR/1999/REC-xslt-19991116#section-HTML-Output-Method
that it should keep the "&" for html output, which it does only for
the link text, but not the href attribute.
My Problem: I put correct links in and the result is not HTML conform,
while the &-sign is not correctly masked. Is that the standard behaviour
with all XSLT processors? If so, what is an easy workaround for that issue?
Cheers
Thomas
I runned in trouble using XALAN for XSL-Transformation.
The following snipplet show what I mean:
[...]
<a href="http://blah.com/?test=test&test2=test2">Test1&</a>
<a href="http://blah.com/?test=test&amp;test2=test2">Test2&amp;</a>
[...]
This results in the following HTML Code:
[...]
<a href="http://blah.com/?test=test&test2=test2">Test1&</a>
<a href="http://blah.com/?test=test&test2=test2">Test2&amp;</a>
[...]
As you see XALAN is acting different on wether the "&" is inside a
link, or just final text. Notice that in first href & is transformed
to & while the link text element contains the proper & as in the
xsl. The second link is just to show the otherway around - more or less.
I'm using XALAN 2.6 for Java and this is my output definition.
<xslutput method="html" indent="yes" encoding="UTF-8"
media-type="text/html" doctype-public="-//W3C//DTD HTML 4.01//EN"
doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
Is XALAN acting conform to the standard? I just found on
http://www.w3.org/TR/1999/REC-xslt-19991116#section-HTML-Output-Method
that it should keep the "&" for html output, which it does only for
the link text, but not the href attribute.
My Problem: I put correct links in and the result is not HTML conform,
while the &-sign is not correctly masked. Is that the standard behaviour
with all XSLT processors? If so, what is an easy workaround for that issue?
Cheers
Thomas