Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > XML > XSL <> converted into &lt; and &gt; in final HTML

Reply
Thread Tools

XSL <> converted into &lt; and &gt; in final HTML

 
 
Donald Firesmith
Guest
Posts: n/a
 
      01-04-2005
I am having trouble having Google Adsense code stored in XSL converted
properly into HTML. The <> unfortunately become &lt; and &gt; and then
no longer work.

XSL code is:

<script type="text/javascript">
<![CDATA[
<!--
google_ad_client = "pub-5065036055322567";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel ="";
google_page_url = document.location;
google_color_border = "0000FF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "0000FF";
google_color_text = "000000";
//-->
]]>
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Resulting HTML code is:

<script type="text/javascript">
&lt;!--
google_ad_client = "pub-5065036055322567";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel ="";
google_page_url = document.location;
google_color_border = "0000FF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "0000FF";
google_color_text = "000000";
//--&gt;
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

How do I fix this?

I get a similar problem when I try to have an XML description containing
html tags properly included into the meta description:

XML:
<meta name="description">
<xsl:attribute name="content">
<xsl:value-of select="definition"/>
</xsl:attribute>
</meta>
</meta>
XSL:
<meta name="description">
<xsl:attribute name="content">
<xsl:value-of select="definition"/>
</xsl:attribute>
</meta>
Results in HTML:
<meta name="description" content="&#xA; the &lt;a
href=&quot;../Activities.html&quot;&gt;activity&lt;/a&gt; consisting of
the cohesive collection of all&#xA; &lt;a
href=&quot;../../Tasks/Tasks.html&quot;&gt;tasks&lt;/a&gt; that are
primarily performed to produce the&#xA; &lt;a
href=&quot;../../../WorkProducts/RequirementsSet/Requirements/Requirements.html&quot;&gt;requirements&lt;/a&gt;
and other&#xA; &lt;a
href=&quot;../../../WorkProducts/RequirementsSet/RequirementsSet.html&quot;&gt;requirements
work products&lt;/a&gt; for an&#xA; &lt;a
href=&quot;../../../Endeavors/Endeavors.html&quot;&gt;endeavor&#xA;
&lt;/a&gt;"/>

How do I fix this so that it is properly included?

 
Reply With Quote
 
 
 
 
Joris Gillis
Guest
Posts: n/a
 
      01-04-2005
Hi,
> I am having trouble having Google Adsense code stored in XSL converted
> properly into HTML. The <> unfortunately become &lt; and &gt; and then
> no longer work.


What you are looking for is a way to disable output escaping.

> XSL code is:
>
> <script type="text/javascript">
> <![CDATA[
> <!--
> google_ad_client = "pub-5065036055322567";
> google_ad_width = 728;
> google_ad_height = 90;
> google_ad_format = "728x90_as";
> google_ad_channel ="";
> google_page_url = document.location;
> google_color_border = "0000FF";
> google_color_bg = "FFFFFF";
> google_color_link = "0000FF";
> google_color_url = "0000FF";
> google_color_text = "000000";
> //-->
> ]]>
> </script>


From a (X)HTML point of view, I think this is a better (only valid?) way to include scripts in a document:

> <script type="text/javascript">
> <![CDATA[
> google_ad_client = "pub-5065036055322567";
> google_ad_width = 728;
> google_ad_height = 90;
> google_ad_format = "728x90_as";
> google_ad_channel ="";
> google_page_url = document.location;
> google_color_border = "0000FF";
> google_color_bg = "FFFFFF";
> google_color_link = "0000FF";
> google_color_url = "0000FF";
> google_color_text = "000000";
> ]]>
> </script>



> Resulting HTML code is:
> How do I fix this?


specify the 'cdata-section-elements' attribute:
<xslutput cdata-section-elements="script"/>


> I get a similar problem when I try to have an XML description containing
> html tags properly included into the meta description:
>


Extract from the XSLT1.0 recommendation:
"It is an error for output escaping to be disabled for a text node that is used for something other than a text node in the result tree."
In this case, you try disbaling output escaping on an attribute. It is not possible with XSLT1.0

> How do I fix this so that it is properly included?

AFAIK, the output returned is the only valid way to use '<' and '>' in attributes, so there isn't anything to 'fix'.


regards,
--
Joris Gillis (http://www.ticalc.org/cgi-bin/acct-v...i?userid=38041)
Spread the wiki (http://www.wikipedia.org)
 
Reply With Quote
 
 
 
 
Peter Flynn
Guest
Posts: n/a
 
      01-08-2005
Donald Firesmith wrote:

> I am having trouble having Google Adsense code stored in XSL converted
> properly into HTML. The <> unfortunately become &lt; and &gt; and then
> no longer work.


http://www.ucc.ie/xml/#usecdata

///Peter
--
"The cat in the box is both a wave and a particle"
-- Terry Pratchett, introducing quantum physics in _The Authentic Cat_
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Word open as Final, not Final Showing Markup Karl Engel Computer Support 4 12-19-2006 04:20 AM
Non-final class at compile-time, final at runtime pietdejong@gmail.com Java 5 11-17-2006 12:30 PM
XSL: putting a XSL value inside an html attribute? Kourosh XML 6 05-17-2006 09:13 PM
Difference between static final members and final static members(if any)? JFCM Java 4 02-07-2006 11:32 AM
XSL Question tp xsl:for-each and xsl:variable schaf@2wire.ch XML 1 05-27-2005 09:25 PM



Advertisments