|
Subject: Re: [xsl] foreign keys in a xml-database, how to copy a node and only one/some of its childs From: "J.Pietschmann" <j3322ptm@xxxxxxxx> Date: Mon, 13 May 2002 21:06:43 +0200 |
The PROBLEM is, that the above construction copies each tool
> with all its childs ( releases ) from second.xml and not only > those, whose @name fits @version of the corresponding tool from first xml.
Match the release and copy stuff from the parent (the tool) as needed: <xsl:key name="tool-release" match="release" use="concat(../@name,'#',@name)"/> ...
<xsl:variable name="tools">
<xsl:for-each select="tool">
<xsl:variable name="key" select="concat(@name,'#',@version)"/>
<xsl:for-each select="$sw-file">
<xsl:variable name="release" select="key('tool-release',$key)"/>
<tool>
<xsl:copy-of select="$release/../@*"/>
<xsl:copy-of select="$release/../*[not(self:release)]"/>
<xsl:copy-of select="$release"/>
</tool>
</xsl:for-each>
</xsl:for-each>
</xsl:variable>| Current Thread |
|---|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] foreign keys in a xml-dat, ChivaBaba | Thread | Re: [xsl] foreign keys in a xml-dat, ChivaBaba |
| Re: [xsl] XSLT/XPath 2.0 (was "Iden, Jeni Tennison | Date | Re: [xsl] Reference a counter, Mike Brown |
| Month |