| Author |
How to pass string instead of xml in xsl
|
Rizwan Qadri
Ranch Hand
Joined: May 28, 2007
Posts: 40
|
|
Hi all,
In my current project i have to combine different xml into one xml. so that i have used one xsl file. In this i have hard coded the xml file. But i want that file come as a string . how i can do this.
Code.
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<!-- load the merge file -->
<xsl:variable name="emps" select="document('employeeAddresses.xml')"/>
<xsl:template match="/">
<employees>
<xsl:for-each select="employees/employee">
<!-- cache the employee's ID -->
<xsl:variable name="id">
<xsl:value-of select="@id"/>
</xsl:variable>
<!-- copy the child nodes -->
<employee>
<xsl:copy-of select="child::*"/>
<!-- copy the children of the matching
employee node
from the merge file -->
<xsl:copy-of select="$emps/employees/employee[@id=$id]/child::*"/>
</employee>
</xsl:for-each>
</employees>
</xsl:template>
</xsl:stylesheet>
Thanks,
rizwan
|
 |
Paul Clapham
Bartender
Joined: Oct 14, 2005
Posts: 16482
|
|
|
Do you mean that you want the file name to be a variable instead of a constant?
|
 |
Rizwan Qadri
Ranch Hand
Joined: May 28, 2007
Posts: 40
|
|
|
Yes
|
 |
 |
|
|
subject: How to pass string instead of xml in xsl
|
|
|