[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Help - any/anyAttribute - notNamespace, notQName
- From: Michael Kay <mike@saxonica.com>
- To: xml-dev@lists.xml.org
- Date: Fri, 17 Dec 2010 13:38:42 +0000
They are slightly incorrect, in that the assert element is in the wrong
place, and "{uri}abc" is a string rather than a QName, but your basic
argument is perfectly correct - these constructs (and a great deal else
in XSD) are technically redundant because the rules can be expressed
using assertions.
I think the mindset of using assertions very widely in a schema hasn't
yet been absorbed. They were introduced as a "last resort" for
expressing constraints that can't be expressed any other way; they are
going to be used much more as a "first resort", in my view.
Michael Kay
Saxonica
On 16/12/2010 22:52, Ramkumar Menon wrote:
> Gurus,
> I have a question.
> Are the following three definitions valid?
> 1.
> <any>
> <assert test="not(namespace-uri() = 'http://www.example.org'"/>
> </any>
> 2.
> <anyAttribute>
> <assert test="not(namespace-uri() = 'http://www.example.org'"/>
> </anyAttribute>
> 3.
> <any>
> <assert test="not(node-name()= '{http://www.example.org}value-of)'"/>
> </any>
> If they are valid, can someone help explain why we need the
> notNamespace, notQName attributes explicitly?
> If the above definitions are *not* valid - why?
> Ram
>
>
> --
> Shift to the left, shift to the right!
> Pop up, push down, byte, byte, byte!
>
> -Ramkumar Menon
> A typical Macroprocessor
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]