xsl-list
[Top] [All Lists]

RE: embedded php tags in xml

2004-04-05 15:02:00
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(_at_)opendbms(_dot_)com] 
Sent: 05 April 2004 21:07
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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


--+------------------------------------------------------------------
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>
--+--





<Prev in Thread] Current Thread [Next in Thread>