xsl-list
[Top] [All Lists]

Re: using template match for accessing second XML file.

2004-02-06 04:26:56
 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