- From: Ralf Lammel <Ralf.Lammel@microsoft.com>
- Date: Thu, 20 Apr 2006 03:14:49 -0700
- To: "Michael Kay" <mike@saxonica.com>, "Huditsch, Roman \(LNG-VIE\)" <Roman.Huditsch@lexisnexis.at>, <xmlschema-dev@w3.org>
Well, this is certainly possible in XSD! I like the following encoding most because "unknown" appears magically in the diagonal :-) Of course, life would be much easier if we were provided with complement or set difference operations more directly. Ralf <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="([^u].*)?"/> <xs:pattern value="u([^n].*)?"/> <xs:pattern value="un([^k].*)?"/> <xs:pattern value="unk([^n].*)?"/> <xs:pattern value="unkn([^o].*)?"/> <xs:pattern value="unkno([^w].*)?"/> <xs:pattern value="unknow([^n].*)?"/> <xs:pattern value="unknown.+"/> </xs:restriction> </xs:simpleType> > -----Original Message----- > From: xmlschema-dev-request@w3.org [mailto:xmlschema-dev-request@w3.org] > On Behalf Of Michael Kay > Sent: Thursday, April 20, 2006 1:17 AM > To: 'Huditsch, Roman (LNG-VIE)'; xmlschema-dev@w3.org > Subject: RE: Restricting attribute content to not include a specific > string > > > The ^ character can only be used in a context where a single character is > being matched, for example [^0-9] matches any character that isn't an > ASCII > digit. > > I'm willing to be corrected, but I think that this can't be done. > > Michael Kay > http://www.saxonica.com/ > > > -----Original Message----- > > From: xmlschema-dev-request@w3.org > > [mailto:xmlschema-dev-request@w3.org] On Behalf Of Huditsch, > > Roman (LNG-VIE) > > Sent: 20 April 2006 07:59 > > To: xmlschema-dev@w3.org > > Subject: Restricting attribute content to not include a > > specific string > > > > > > Hi, > > > > I need to restrict attribute values in my Schema to not be > > the string "unknown". > > So I declared a simple type as follows: > > > > <xs:simpleType name="attrValue"> > > <xs:restriction base="xs:string"> > > <xs:pattern value="^(unknown)"/> > > </xs:restriction> > > </xs:simpleType> > > > > Since I am not experienced with regular expressions I am kind > > of stuck on the pattern value. > > Do you have any idea, how to make that restriction in the > > most simple way? > > Thank you very much for your help. > > > > best regards, > > Roman > > > > >
Received on Thursday, 20 April 2006 10:14:56 UTC