xsl-list
[Top] [All Lists]

Re: [xsl] [XSLT, Version 1] Stylesheet to embed a chunk of XML into HTML?

2006-08-24 09:08:26
note that you probably shouldn't be using // as your selector. and I
forgot to close the stylesheet in that example.

Cheers,
Bryan Rasmussen

On 8/24/06, bryan rasmussen <rasmussen(_dot_)bryan(_at_)gmail(_dot_)com> wrote:
for example:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                    version="1.0">

  <xsl:output method="html"/>

  <xsl:template match="/">
    <html>
      <body>
         <xsl:apply-templates select="//Member[1]" mode="code"/>

                </body>
    </html>
  </xsl:template>

<xsl:template match="*" mode="code">
&lt;<xsl:value-of select="name()"/>  <xsl:for-each
select="@*"><xsl:text> </xsl:text><xsl:value-of
select="name()"/>="<xsl:value-of select="."/>"</xsl:for-each>&gt;
<xsl:apply-templates mode="code"/> &lt;/<xsl:value-of
select="name()"/>&gt;
</xsl:template>


something like that above. could be improved a bit.



On 8/24/06, bryan rasmussen <rasmussen(_dot_)bryan(_at_)gmail(_dot_)com> wrote:
> Well there is the deprecated xmp tag, other than that I think you have
> to pretty much escape the elements.
>
> Cheers,
> Bryan Rasmussen
>
> On 8/24/06, Costello, Roger L. <costello(_at_)mitre(_dot_)org> wrote:
> > Hi Folks,
> >
> > I am writing a stylesheet which outputs HTML.  My stylesheet pulls in a
> > chunk of XML from an XML file and then stuffs it within the HTML <body>
> > element.  Here's what I want my stylesheet to generate:
> >
> > <html>
> >    <body>
> >        <pre>
> >             -- XML chunk here (tags not escaped so they will display
> > in a browser) --
> >        </pre>
> >    </body>
> > </html>
> >
> > When I drop the resulting HTML into a browser I want the XML chunk to
> > display, including the tags.
> >
> > Below is the XSLT that I thought would work, but doesn't.  Can you show
> > me the correct way to solve this problem?
> >
> > By the way, I am not able to modify the XML file that my stylesheet
> > reads, so wrapping elements in the XML file within a CDATA section is
> > not an option for me.
> >
> > /Roger
> >
> > <?xml version="1.0"?>
> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> >                      version="1.0">
> >
> >    <xsl:output method="html"/>
> >
> >    <xsl:template match="/">
> >      <html>
> >        <body>
> >           <xsl:variable name="test">
> >                <xsl:copy-of select="//Member[1]"/>
> >           </xsl:variable>
> >           <pre>
> >               <xsl:value-of disable-output-escaping="no"
> > select="$test"/>
> >           </pre>
> >        </body>
> >      </html>
> >    </xsl:template>
> >
> > </xsl:stylesheet>
> >
> >
> >
> > --~------------------------------------------------------------------
> > XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> > To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> > or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
> > --~--
> >
> >
>


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--