Subject: Re: [xsl] Confusing namespaces and xslt|
From: Paul <pflists@xxxxxxxxx>
Date: Mon, 29 Sep 2008 15:44:34 -0400
Thanks! Your suggestion allows me to access a specific value. What would be the best way to actually take the input xml transform it into a new xml and just change a value or add a new element? Would it be best to do a template match on "/" and do a for-each on each element and then test each element to see if it was the one I wanted to change? Would it be better to set up specify template match statements for each of the top-level elements and output the xml from the input document except in the case where I need to change it? Thanks, Paul On Mon, Sep 29, 2008 at 2:45 PM, Houghton,Andrew <houghtoa@xxxxxxxx> wrote: >> From: Paul Ferwerda [mailto:pflists@xxxxxxxxx] >> Sent: Monday, September 29, 2008 2:37 PM >> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx >> Subject: [xsl] Confusing namespaces and xslt >> >> I have a newbie question. I've gone round and around on this issue and >> haven't been able to make any headway on my own. I suspect I'm missing >> some basic understanding of how to use XPath expressions and how >> namespaces are used. so I apologize in advance if the question is a >> stupid one. >> >> I need to handle the following xml and generate new xml that makes >> some changes to some of the attributes; >> >> [...] >> > > In your XSL, on the stylesheet or transform element declare the namespace with whatever prefix you desire. That will allow you to use that prefix in your XPath statements. So: > > <xsl:stylesheet version="1.0" > xmlns:client="http://somecompany.com/box/client" > xmlns:box="http://somecompany.com/box" >> > > Now in your XPath: > > /client:box-client/client:network/box:components > > > Andy.