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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] difference in regexp matc, Ruud Grosmann | Thread | Re: [xsl] Replacing values in xml f, Mukul Gandhi |
Re: [xsl] difference in regexp matc, Ruud Grosmann | Date | [xsl] Apache FOP Processor Error, Vanaja Selvaraj |
Month |