xsl-list
[Top] [All Lists]

Re: RE: Yahoo shopping feed, XSLT choking on xmlns

2005-08-26 07:31:46
On 8/26/05, Ian Ring <iring(_at_)geosign(_dot_)com> wrote:
Take a look at this XML feed:
http://api.shopping.yahoo.com/ShoppingService/v1/productSearch?results=5
&appid=yahoodemo&query=cheese

The <ResultSet> node has an attribute:
xmlns="urn:yahoo:prods"

XSL is choking on that attribute. If I remove it, my transformation
proceeds fine. But - in the real world, I can't edit the incoming XML. I
only have control over my XSL sheet.

That means <ResultSet> and all of its unprefixed descendants are in
the "urn:yahoo:prods" namespace.

Define that namespace in your stylesheet with a prefix, then modify
all of your template match patterns with that prefix eg:

<xsl:stylesheet xmlns:yahoo="urn:yahoo:prods"...

then

<xsl:template match="yahoo:ResultSet">

cheers
andrew

--~------------------------------------------------------------------
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>
--~--