[Home] [By Thread] [By Date] [Recent Entries]


John Cowan wrote:

> This led me to consider what rationalized constraining facets would
> look like.  On the syntactic side, pattern does it all; the RNG rule that
> multiple patterns are ANDed is IMHO superior to the WXS rule that they
> are ORed.

Actually, WXS ANDs in some circumstances and ORs in others: it ANDs the 
the pattern from the base type with the pattern from the restricting 
type, whereas it ORs two pattern facets on the same type.  Thus, trang 
translates:

demo = xsd:string { pattern = "[a-z ]*" pattern=".* .*" }

to

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
elementFormDefault="qualified">
   <xs:simpleType name="demo">
     <xs:restriction>
       <xs:simpleType>
         <xs:restriction base="xs:string">
           <xs:pattern value="[a-z ]*"/>
         </xs:restriction>
       </xs:simpleType>
       <xs:pattern value=".* .*"/>
     </xs:restriction>
   </xs:simpleType>
</xs:schema>

James


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member