[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] embedded php tags in xml


Subject: RE: [xsl] embedded php tags in xml
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 5 Apr 2004 23:02:00 +0100

A processing instruction in the stylesheet (that's the thing between <? and
?>) is not copied to the result document. To create a processing instruction
in the result document, you need to use <xsl:processing-instruction>

Michael Kay 

> -----Original Message-----
> From: Jeffrey Moss [mailto:jeff@xxxxxxxxxxxx] 
> Sent: 05 April 2004 21:07
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] embedded php tags in xml
> 
> 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:
> 
> xsltApplyTemplates: node: DIV
> xsltApplyTemplates: list of 3 nodes
> xsltProcessOneNode: no template found for text
> xsltDefaultProcessOneNode: copy text
> 
> xsltCopyText: copy text
> 
> xsltProcessOneNode: no template found for php
> xsltProcessOneNode: no template found for text
> xsltDefaultProcessOneNode: copy text
> 
> This is the default action content template.
> ----------
> 
> 
> 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.
> 
> -Jeff Moss


Current Thread
Keywords