Subject: Re: [xsl] Create XML from XPath expressions From: Andrew Welch <andrew.j.welch@xxxxxxxxx> Date: Tue, 18 Aug 2009 14:53:37 +0100 |
There are techniques to do it all in a single stylesheet, but it sounds like a meta-stylesheet could be what you need - google that term and have a look at xsl:namespace-alias: http://www.w3.org/TR/xslt20/#element-namespace-alias 2009/8/18 Heiko Niemann <kontakt@xxxxxxxxxxxxxxxx>: > I would like to build the new document based on the data in the diff > result xml. As far as I know there are no dynamic templates, so there is > no way to use the xpath expression of the Path element in the match > attribute. But I might be wrong. The term meta-stylesheet sounds good - > had not heard of it yet - and I need to do some research on it. > > Thanks, Heiko > > >> Or possibly a meta-stylesheet that would create something like (as >> part of an identity transform): >> >> <xsl:template match="/item/street"> >> <xsl:copy> >> <xsl:apply-templates select="@*"/> >> <xsl:text>2020 Washington Ave.</xsl:text> >> </xsl:copy> >> </xsl:template> >> >> >> 2009/8/18 Michael Ludwig <mlu@xxxxxxxxxxxxx>: >>> Heiko Niemann schrieb: >>> >>>> <Difference> >>>> <Type>update</Type> >>>> <Path>/item/street</Path> >>>> <NodeType>Element</NodeType> >>>> <NodeName>street</NodeName> >>>> <NewValue>2020 Washington Ave.</NewValue> >>>> </Difference> >>> >>>> Now I want to build a new xml based on the XPath expressions in each >>>> Path element just using XSLT. >>> >>> Moin Heiko, >>> >>> I think you need an eval function to achieve what you want, which seems >>> to be dynamically evaluating XPath expressions supplied as strings. >>> >>> You might want to take a look at Saxon's saxon:evaluate() extension >>> function. >>> >>> http://www.saxonica.com/documentation/extensions/functions.html >>> >>> -- >>> Michael Ludwig >>> >>> >> >> >> >> -- >> Andrew Welch >> http://andrewjwelch.com >> Kernow: http://kernowforsaxon.sf.net/ > > -- Andrew Welch http://andrewjwelch.com Kernow: http://kernowforsaxon.sf.net/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Create XML from XPath exp, Heiko Niemann | Thread | Re: [xsl] Create XML from XPath exp, Michael Müller-Hille |
[xsl] how to keep context when copy, Andy Chambers | Date | Re: [xsl] how to keep context when , Martin Honnen |
Month |