Hello David,
My first XML file code looks like this
--------------------------------------
<table name="table4">
<label name="lefttable" rowindex="1">
<settextalign>top</settextalign>
</label>
<label name="Righttable" rowindex="1">
<settextalign>top</settextalign>
</label>
</table>
My second XML file code looks like this.
---------------------------------------
<field name="table4">
<row index="1"/>
<assign
name="strTableHtmlTmp2"value="layertable4.getTable()"/>
<assign name="strTableHtmlTmp"
value="strTableHtmlTmp1+ strTableHtmlTmp2 "/>
</field>
In my XSL file I am checking name attribute is a
common field between this two XML file. so, for
table4 is a common field here to access this two XML
file in XSL.
nametmp is the table4.
In My XSL file
<xsl:variable name="dataxmltmp"
select="document('/data.xml')"/>
long codes goes here...
<xsl:apply-templates
select="$dataxmltmp//field[(_at_)name=$nametmp]/assign">
<xsl:with-param name="nametmp" select="$nametmp"/>
</xsl:apply-templates>
long codes goes here...
<xsl:template match="assign">
<xsl:param name="nametmp"/>
<xsl:value-of
select="$dataxmltmp//field[(_at_)name=$nametmp]/assign/@name"/>
<xsl:text>=</xsl:text>
<xsl:value-of
select="$dataxmltmp//field[(_at_)name=$nametmp]/assign/@value"/><xsl:text>;
</xsl:text>
</xsl:template>
I want output like this:
strTableHtmlTmp2=layertable4.getTable()
strTableHtmlTmp=strTableHtmlTmp1 + strTableHtmlTmp2
But I am getting output like this:
strTableHtmlTmp2=layertable4.getTable()
strTableHtmlTmp2=layertable4.getTable()
Because I am checking only parent of this assign i.e
field name attribute. So how to get a required
result?
Please tell me
Regards
Arul
__________________________________
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online.
http://taxes.yahoo.com/filing.html
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list