AW: [xsl] Newbie XSL Question

Subject: AW: [xsl] Newbie XSL Question
From: christof.hoeke@xxxxxxx
Date: Wed, 18 Feb 2004 15:01:46 +0100
you do not need to do any intermediate (php) processing. an xsl template should be easy

something like:

define namespace hsn in 
<xsl:stylesheet version="1.0" xmlns:xsl=""; xmlns:hsn="whatever your namespace is">

template for hsn:replace
<xsl:template match="hsn:replace">
	<xsl:element name="@name">?</xsl:element>

but what i do not yet understand is where the content of the to be created elements comes from:


should get


<hsn:foreach param="devices">
<tr><td><hsn:var name="devices"/></td></tr>

should get 


where does "test" come from? and you need somewhere the info how many devices there are, don't you?

is there another config file for the missing infos or am i missing something...


-----Ursprüngliche Nachricht-----
Von: Glenn MacGregor [mailto:gtm@xxxxxxxxxxxxxxxxxxxxxx]
Gesendet: Mittwoch, 18. Februar 2004 14:49
An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Betreff: [xsl] Newbie XSL Question

Hi All,

I have searched the newsgroup archives and not found anything relevant to my
question, so here goes...

I am writing a php report generation application that will take an xml file
as input, substitute some real variables for placeholders and create the
report. I was thinking of using xsl to help me with this task. Here is what
I have so far:

XML Config file:
<head><title>Test Title</title></head>
<body><table><tr><td colspan="2"><hsn:replace
<hsn:foreach param="devices">
<tr><td><hsn:var name="devices"/></td></tr>

So in the html (xml) I have tow tags <hsn:replace> and <hsn:foreach>.

The <hsn:replace> is used to replace the complete ("<hsn:replace
with="tag">title</hsn:replace>") tag with the CDATA of the tag defined in
the hsn:replace CDATA. So replace the complete hsn:replace tag with "Test

The <hsn:foreach> tag is used to iterate over a list of things(devices in
this case) and substitute the current one in the CDATA of the hsn:foreach
tag. So if there were 3 devices(test1,test2,test3) the output I would like
would be:


for that section.

Do you think XSL could help me in any of these tasks? I assume I will have
my php scripts write some intermediate output (xml) in which the hsn:* tags
a changed to something more useful for XSL. Then run the intermediate file
through the XSL processor w/ a stylesheet to get the final output.

Is any of this possible?

    Thanks so much for your input!


 XSL-List info and archive:

 XSL-List info and archive:

Current Thread