xsl-list
[Top] [All Lists]

Re: [xsl] Confusing namespaces and xslt

2008-09-29 15:45:02
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(_at_)oclc(_dot_)org> 
wrote:
From: Paul Ferwerda [mailto:pflists(_at_)gmail(_dot_)com]
Sent: Monday, September 29, 2008 2:37 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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.



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--