Subject: Re: [xsl] embedded php tags in xml From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Mon, 05 Apr 2004 17:31:31 -0400 |
I have a source document I am running through a stylesheet that has this in it:
<?xml version="1.0" encoding="ISO-8859-1"?>
<nbn:template xmlns:nbn="nbn:namespace" xmlns="http://www.w3.org/1999/xhtml"> <DIV CLASS="content"> <?php print 'Content ('.__FILE__.')'; ?>
This is the default action content template.
</DIV> </nbn:template>
I have some default templates set up to handle items in the xhtml and nbn namespaces,
normally anything without a namespace is part of the xhtml namespace by default in my xsl stylesheet,
and all nodes in this namespace match a xhtml:* template.
When I run it through xsltproc with verbose debugging, it spits this out: xsltProcessOneNode: no template found for php xsltProcessOneNode: no template found for text xsltDefaultProcessOneNode: copy text
Now it looks like everything with a ? falls into a different namespace?
Or is that some special instruction?
Ideally I'd like this to just copy right over, as if it were an ordinary XHTML tag.
Also, I was curious about embedding php code in my xsl stylesheets, I suppose I need to use [CDATA[ ,
if anybody is familiar with this I would appreciate any input.
T:\ftemp>type jeffrey.xml <?xml version="1.0" encoding="ISO-8859-1"?>
<nbn:template xmlns:nbn="nbn:namespace" xmlns="http://www.w3.org/1999/xhtml"> <DIV CLASS="content"> <?php print 'Content ('.__FILE__.')'; ?>
</DIV> </nbn:template>
T:\ftemp>type jeffrey.xsl <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:nbn="nbn:namespace" xmlns:xhtml="http://www.w3.org/1999/xhtml" exclude-result-prefixes="nbn #default" version="1.0">
<xsl:template match="nbn:template"> <xsl:apply-templates/> </xsl:template>
<xsl:template match="xhtml:*"> <xsl:element name="{local-name()}"> <xsl:apply-templates select="node()"/> </xsl:element> </xsl:template>
<xsl:template match="processing-instruction('php')"> <xsl:copy/> </xsl:template>
</xsl:stylesheet> T:\ftemp>saxon jeffrey.xml jeffrey.xsl <?xml version="1.0" encoding="utf-8"?>
<DIV> <?php print 'Content ('.__FILE__.')'; ?>
-- Public courses: Spring 2004 world tour of hands-on XSL instruction Each week: Monday-Wednesday: XSLT/XPath; Thursday-Friday: XSL-FO Hong Kong May 17-21; Bremen Germany May 24-28; Helsinki June 14-18
World-wide on-site corporate, govt. & user group XML/XSL training. G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] embedded php tags in xml, Jeffrey Moss | Thread | RE: [xsl] embedded php tags in xml, Michael Kay |
RE: [xsl] problem with an xml/xsl t, Gary Fix | Date | RE: [xsl] embedded php tags in xml, Michael Kay |
Month |