|
Subject: [xsl] Namespace and XSL Variables From: <Trish@xxxxxxxxxxxxxx> Date: Tue, 12 Sep 2006 10:15:13 -0400 |
Hi:
I have an xml stream that is formed from three different xml sources
(Source1, Source2, Source3) and then folded into a single xml stream.
The single xml stream has this structure:
<Document>
<Source1>
...
</Source1>
<Source2 xmlns:"http://www.somenonexistenturl.com">
<Results selected="123">
<Path cp="123">blah blah blah</Path>
<Path cp="124">la dee da</Path>
<Path cp="125">ha</Path>
</Results>
</Source2>
<Source3>
...
</Source3>
</Document>
I'm using xsl to create a web page. I pull data from the three 'Source'
elements randomly throughout the stylesheet:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:x="http://www.somenonexistenturl.com">
<xsl:output method="html" indent="no" />
<xsl:template match="/">
...
<xsl:variable name="varResultsId"
select="//x:Source2/x:Results/@x:selected" />
<xsl:for-each select="//x:Source2/x:Results/x:Path">
<xsl:choose>
<xsl:when test="$varResultsId = @cp">
do one thing
</xsl:when>
<xsl:otherwise>
do something else
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
...
</xsl:template>
</xsl:stylesheet>
While I can get the data within the loop with no problem, I cannot seem
to get the xsl:variable to work with the namespace prefixes. Can you
tell me what I'm doing wrong?
Second question: Is there anyway to access the data in Source2 from the
Document node without using "//"?
Thanks!
Trish
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Conditional Totalling, jeb501 | Thread | Re: [xsl] Namespace and XSL Variabl, David Carlisle |
| Re: [xsl] looping in increments, Vijay Malgari | Date | Re: [xsl] Namespace and XSL Variabl, David Carlisle |
| Month |