Re: [xsl] RE: Yahoo shopping feed, XSLT choking on xmlns

Subject: Re: [xsl] RE: Yahoo shopping feed, XSLT choking on xmlns
From: andrew welch <andrew.j.welch@xxxxxxxxx>
Date: Fri, 26 Aug 2005 15:31:46 +0100
On 8/26/05, Ian Ring <iring@xxxxxxxxxxx> 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

Current Thread