Re: [xsl] XML Schema union type is evil (for XPath 2.0 processing)

Subject: Re: [xsl] XML Schema union type is evil (for XPath 2.0 processing)
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 10 Apr 2008 14:46:01 +0100
> Again, there is a way to protect yourself:
> 
>     if (data(quantity) instance of xs:string) then
>        if (data(quantity) eq 'out-of-stock') then
>           'Bummer'


or more naturally just


       if (quantity ='out-of-stock') then
          'Bummer'

It's usually better to access the element rather than use data() or
text() and (especially in the face of variable input) to use = rather
than eq. the system then just does the right thing automatically.

Since this is what most people would writet anyway (and it's the version
that you need to use if the processor is not schema aware), it's not
normally an issue in practice.

David

Current Thread