New cocoon user. Apologies if this is documented somewhere, but I can't
find it.
I'm attempting to use XSL to translate XML documents, basically I'm
'skinning' the XML content with a variety of layout templates (XSL). The
current output format is HTML/XHTML.
I did a simple test and it worked great. However I ran into a kink when
I upgraded the template to a full blown layout. I'm using CSS and
JavaScript, which customarily are escaped using the standard SGML
comments <!-- -->. Since XML is SGML they're also obviously XML
comments, and as such are being (properly) stripped out of the template
and hence out of my output.
I tried embedding the comments in CDATA sections, but then they were
translated to character escapes. I then tried embedding escaped
characters < and > as in '<!-- -->'. Also to no avail.
I did some searching through the list archives and found ways to embed
comments in XSP, but not XSL. Is there a simple solution, other than
switching to XSP?
Thanks much for any help and pointers.
Corey
Pipeline Snippet:
<map:pipeline>
<map:match pattern="**/*.jcp" type="wildcard">
<map:generate type="file" src="{1}/{2}.jcp"/>
<map:transform type="xslt" src="{1}/template.jtp"/>
<map:serialize/>
</map:match>
</map:pipeline>
Document Snippet:
<document>
<title>Page Title</title>
<content>
<P>Stuff and whatnot.</P>
</content>
</document>
XSL snippets: (cropped for clarity)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="document">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><xsl:value-of select="title"/></title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso8859-1"/>
<style type='text/css'><!--
body {
background: #FFFFFF url(../images/header/bg.gif)
}
//--></style>
<script language = "javascript"><!--
var path = '../';
var section = 'programs';
...
//--></script>
</head>
<body bgcolor="#ffffff" background="../images/header/ns3_bg.gif"
marginheight="0" marginwidth="0" topmargin="0" leftmargin="0"
onload="loadnav();init();">
...
<xsl:value-of select="content"/>
...
</body>
</html>
</xsl:template>
</xsl:stylesheet>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>