disable-output-escaping

Discussion in 'XML' started by Troot, Mar 1, 2006.

  1. Troot

    Troot Guest

    Hi All,

    I was wondering if someone could clear this up for me. I have
    constructed a sample for a bigger problem I'm having. So, given the xml
    file:

    <?xml-stylesheet href="test.xsl" type="text/xsl"?>
    <test>
    <p><![CDATA[<b>This is bolded</b>]]></p>
    </test>

    and the stylesheet:

    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template name="main" match="/">
    <all_screens>
    <xsl:value-of disable-output-escaping="yes" select="/test/p" />
    </all_screens>
    </xsl:template>
    </xsl:stylesheet>

    can some one twll me why the output is &lt;b&gt;This is
    bolded&llt;/b&gt; instead of <b>This is bolded</b> (which is what I
    thought disable-output-escaping is supposed to do)?

    I've tried this with IE and Firefox and both make a mess of it.

    Thanks
    John
    Troot, Mar 1, 2006
    #1
    1. Advertising

  2. Troot

    Troot Guest

    sorry, google seems to of interpreted the &-lt-; and &-gt-; sign at the
    line "why the output is"
    Troot, Mar 1, 2006
    #2
    1. Advertising

  3. Troot wrote:


    > <xsl:value-of disable-output-escaping="yes" select="/test/p" />


    > can some one twll me why the output is &lt;b&gt;This is
    > bolded&llt;/b&gt; instead of <b>This is bolded</b> (


    > I've tried this with IE and Firefox and both make a mess of it.


    disable-output-escaping as yes is an optional feature that does not have
    to be supported and usually is not supported if the XSLT processor does
    not serialize the result tree. Firefox does not support
    disable-output-escaping at all.


    --

    Martin Honnen
    http://JavaScript.FAQTs.com/
    Martin Honnen, Mar 1, 2006
    #3
  4. Troot

    HoopsBhoy Guest

    Troot wrote:
    > Hi All,
    >
    > I was wondering if someone could clear this up for me. I have
    > constructed a sample for a bigger problem I'm having. So, given the xml
    > file:
    >
    > <?xml-stylesheet href="test.xsl" type="text/xsl"?>
    > <test>
    > <p><![CDATA[<b>This is bolded</b>]]></p>
    > </test>
    >
    > and the stylesheet:
    >
    > <xsl:stylesheet version="1.0"
    > xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    > <xsl:template name="main" match="/">
    > <all_screens>
    > <xsl:value-of disable-output-escaping="yes" select="/test/p" />


    Dude I could kiss you. You've just helped me out in a major way!
    HoopsBhoy, Mar 1, 2006
    #4
  5. Troot

    Peter Flynn Guest

    Troot wrote:
    > Hi All,
    >
    > I was wondering if someone could clear this up for me. I have
    > constructed a sample for a bigger problem I'm having. So, given the xml
    > file:
    >
    > <?xml-stylesheet href="test.xsl" type="text/xsl"?>
    > <test>
    > <p><![CDATA[<b>This is bolded</b>]]></p>
    > </test>


    Read what the FAQ has to say about CDATA first:
    http://xml.silmaril.ie/authors/cdata/

    > and the stylesheet:
    >
    > <xsl:stylesheet version="1.0"
    > xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    > <xsl:template name="main" match="/">
    > <all_screens>
    > <xsl:value-of disable-output-escaping="yes" select="/test/p" />
    > </all_screens>
    > </xsl:template>
    > </xsl:stylesheet>
    >
    > can some one tell me why the output is &lt;b&gt;This is
    > bolded&llt;/b&gt; instead of <b>This is bolded</b> (which is what I
    > thought disable-output-escaping is supposed to do)?
    >
    > I've tried this with IE and Firefox and both make a mess of it.


    Browsers don't support disable-output-escaping. I just ran the above
    through Saxon and it produced:

    <all_screens><b>This is bolded</b></all_screens>

    But why go to all that bother? Why not just say

    <xsl:template match="/">
    <all_screens>
    <xsl:apply-templates select="/test/p"/>
    </all_screens>
    </xsl:template>

    <xsl:template match="b">
    <b>
    <xsl:apply-templates/>
    </b>
    </xsl:template>

    and remove the CDATA section?

    ///Peter


    ///Peter
    Peter Flynn, Mar 1, 2006
    #5
  6. Troot

    Troot Guest

    Peter Flynn wrote:
    > Troot wrote:
    > > Hi All,
    > >
    > > I was wondering if someone could clear this up for me. I have
    > > constructed a sample for a bigger problem I'm having. So, given the xml
    > > file:
    > >
    > > <?xml-stylesheet href="test.xsl" type="text/xsl"?>
    > > <test>
    > > <p><![CDATA[<b>This is bolded</b>]]></p>
    > > </test>

    >
    > Read what the FAQ has to say about CDATA first:
    > http://xml.silmaril.ie/authors/cdata/
    >
    > > and the stylesheet:
    > >
    > > <xsl:stylesheet version="1.0"
    > > xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    > > <xsl:template name="main" match="/">
    > > <all_screens>
    > > <xsl:value-of disable-output-escaping="yes" select="/test/p" />
    > > </all_screens>
    > > </xsl:template>
    > > </xsl:stylesheet>
    > >
    > > can some one tell me why the output is &lt;b&gt;This is
    > > bolded&llt;/b&gt; instead of <b>This is bolded</b> (which is what I
    > > thought disable-output-escaping is supposed to do)?
    > >
    > > I've tried this with IE and Firefox and both make a mess of it.

    >
    > Browsers don't support disable-output-escaping. I just ran the above
    > through Saxon and it produced:
    >
    > <all_screens><b>This is bolded</b></all_screens>
    >
    > But why go to all that bother? Why not just say
    >
    > <xsl:template match="/">
    > <all_screens>
    > <xsl:apply-templates select="/test/p"/>
    > </all_screens>
    > </xsl:template>
    >
    > <xsl:template match="b">
    > <b>
    > <xsl:apply-templates/>
    > </b>
    > </xsl:template>
    >
    > and remove the CDATA section?
    >
    > ///Peter
    >
    >
    > ///Peter


    Thanks Peter and Martin, thats very helpful ;o)
    Troot, Mar 2, 2006
    #6
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Joerg Lensing
    Replies:
    2
    Views:
    20,956
    Simon Niederberger
    Feb 12, 2004
  2. Joe Price
    Replies:
    6
    Views:
    635
    Joe Price
    Sep 26, 2003
  3. Lisa
    Replies:
    1
    Views:
    6,076
    Martin Honnen
    Jul 7, 2004
  4. David Henderson
    Replies:
    3
    Views:
    3,217
    Jerinaw
    Dec 30, 2010
  5. Replies:
    3
    Views:
    154
Loading...

Share This Page