[xsl] Replacing values in xml files.....

Subject: [xsl] Replacing values in xml files.....
From: "Mujahid - E - Azam" <mujahidazam@xxxxxxxxxxxx>
Date: Wed, 2 Jan 2008 14:41:37 +0530
HI,

I have two xml files.... (xsl below....)
************* 1 ***************
<?xml version="1.0" encoding="UTF-8"?>
<wikimedia>
<projects>
<project name="Wikipedia" launch="2001-01-05"> <editions> <edition
language="English">p1</edition> <edition
language="German">de.wikipedia.org</edition>
</editions>
</project>
<project name="Wiktionary" launch="2002-12-12"> <editions> <edition
language="English">en.wiktionary.org</edition>
</editions>
</project>
</projects>
</wikimedia>
************end of 1****************

and

*****************2****************

<?xml version="1.0" encoding="UTF-8"?>
<chapter>
<p id="p1">text</p>
</chapter>
*********end of 2****************
If you see the 1 st xml file
At the node wikimedia\ projects\ project\ editions\ edition
language="English" in the place of p1. I should get value from the second
xml file ----- chapter\<p id="p1"> "text".
When I run an xslt and get the data from 1st xml in the place of p1. I
should get text displayed..
I mean it should be linked to the chapter\<p id="p1"> "text". Field of
source.xml..
please let me know how to do this.....
I am not sure if this is even correct.. I am completely new to xsl... so...
The xsl I have come up with so far is...
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:s="http://www.stylusstudio.com/xquery";>

	<xsl:template match="/">
        <html>
            <head/>
            <body>
                <xsl:variable name="DefaultDocument" select="."/>
                <div style="text-align: none;">
                    <div>
                        <div style="text-align: none;">
                            <xsl:for-each
select="$DefaultDocument//wikimedia/projects/project">
                                <xsl:variable name="project" select="."/>
                                <div>
                                    <div style="text-align: none;">
                                        <xsl:value-of select="@name"/>
                                        <xsl:text>-</xsl:text>
                                        <div>
                                            <div style="text-align: none;">
                                                <xsl:value-of
select="editions"/>
                                                <div>
                                                    <div style="text-align:
none;">
                                                        <div>
                                                            <div
style="text-align: none;">

<xsl:for-each select=".">

<xsl:variable name="project" select="."/>
                                                                    <div
style="text-align: none;">

<xsl:for-each select="editions/edition">

<xsl:variable name="edition" select="."/>

<div>

<div style="text-align: none;">

<xsl:choose>

<xsl:when test="wikimedia/projects/project/editions/edition = 'p1'">

<div style="text-align: none;">

<div style="text-align: none;">


<xsl:text>yes</xsl:text>

</div>

</div>

</xsl:when>

<xsl:otherwise>

<div style="text-align: none;">

<div style="text-align: none;">

<xsl:text>no</xsl:text>

</div>

</div>

</xsl:otherwise>

</xsl:choose>

<xsl:text>   --  </xsl:text>

<xsl:value-of select="."/>

</div>

</div>

</xsl:for-each>
                                                                    </div>

</xsl:for-each>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div>
                                            <div style="text-align: none;">
                                                <xsl:value-of
select="@launch"/>
                                            </div>
                                        </div>

<xsl:text>*******************************</xsl:text>
                                    </div>
                                </div>
                            </xsl:for-each>
                        </div>
                    </div>
                </div>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

Thanks & Regards,

Mujahid E Azam

Current Thread