Re: multiple pattern facet conjunction

Thanks for the quick and helpful reply, Michael.


> I think that's true; Schema 1.0 had a typo ('simpleType' for
> 'restriction' ...)

Good to know I'm not going nuts ... I did check the errata before
posting. 


> That may be one reason that the paragraph in question has been
> deleted from the current draft of XML Schema 1.1 and the rule has
> been reworded.

Ah, check. I see that the paragraph has been deleted from
http://www.w3.org/TR/xmlschema11-2/#pattern-rep-constr, but where has
the rule about handing multiple patterns been moved to?


> > Second, the idea seems unhelpful. If I wanted two regular
> > expressions R1 and R2 to appear in a single regular expression as
> > separate branches, I could have just written "R1|R2", no?

> Yes.  But not if you wished to annotate the two branches
> separately, either for a human reader or for a machine.

Good point. (Where's that /x modifier when you need it?)


> [Explanation of 'step' and of my examples.]
> I hope this helps.

Yes, it does; thanks again.


Now, can anyone verify my belief that a Relax NG validator should
require that the content of <duck> match *both* pattern R1 *and*
pattern R2 given the following schema?

datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"
start =
  element test {
    element duck {
      xsd:token {
         pattern = "R1"
         pattern = "R2"
      }
    }+
  }

Received on Saturday, 30 December 2006 21:47:25 UTC