W3C home > Mailing lists > Public > xmlschema-dev@w3.org > June 2000

Re: [Moderator Action] facets not allowed when derivedBy is list

From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
Date: 28 Jun 2000 21:45:44 +0100
To: Norbert Eisinger <Norbert.Eisinger@informatik.uni-muenchen.de>
Cc: xmlschema-dev@w3.org
Message-ID: <f5b1z1ha613.fsf@cogsci.ed.ac.uk>
Norbert Eisinger <Norbert.Eisinger@informatik.uni-muenchen.de> writes:

> Please find attached a small XML schema constructed in analogy to 
> the simple type "List Type for Six US States" in XML Schema Part 0. 
> 
> XSV 1.145/1.61 of 2000/06/27 09:25:51 reports
> em.xsd:56:4: Warning: facets not allowed when derivedBy is list
> 
> I must admit that I am not sure whether my schema is correct, but 
> I think that the length facet in a type derived by list is allowed.
> 
> The example is in German. When I wrote it I did not expect that I might 
> distribute it abroad. The structure of the schema ought to be simple 
> enough even if you don't understand the contents. And please forgive me, 
> should the name of your country be used unfavourably in the example :-)
> 
> Yours sincerely,
> Norbert Eisinger
> 
> <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
> 
> <Europameisterschaft>
> 
>    <GruppeA>Deutschland England Liechtenstein Vatikan</GruppeA>
> 
>    <GruppeB>Albanien Andorra Estland Luxemburg</GruppeB>
> 
>    <GruppeC>Belgien Färöer Weißrussland Zypern</GruppeC>
> 
>    <GruppeD>Malta Moldawien Österreich SanMarino</GruppeD>
> 
>    <Viertelfinale>
>       Estland Färöer Liechtenstein Luxemburg Moldawien SanMarino Vatikan Zypern
>    </Viertelfinale>
> 
>    <Halbfinale>
>       Estland Luxemburg Moldawien SanMarino
>    </Halbfinale>
> 
>    <Finale>
>       Luxemburg SanMarino
>    </Finale>
> 
> </Europameisterschaft>
> 
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> 
> <schema xmlns                = "http://www.w3.org/1999/XMLSchema"
>         xmlns:em             = "http://www.pms.informatik.uni-muenchen.de/EM"
>         targetNamespace      = "http://www.pms.informatik.uni-muenchen.de/EM"
>         elementFormDefault   = "unqualified">
> 
> 
>    <annotation>
>       <documentation>
>          XML Schema für Europameisterschaft (Übungsaufgabe)
>       </documentation>
>    </annotation>
> 
> 
>    <element name="Europameisterschaft"  type="em:TypEuropameisterschaft" />
> 
> 
>    <complexType name="TypEuropameisterschaft">
>       <element  name="GruppeA"          type="em:TypListe4Länder" />
>       <element  name="GruppeB"          type="em:TypListe4Länder" />
>       <element  name="GruppeC"          type="em:TypListe4Länder" />
>       <element  name="GruppeD"          type="em:TypListe4Länder" />
>       <element  name="Viertelfinale"    type="em:TypListe8Länder" />
>       <element  name="Halbfinale"       type="em:TypListe4Länder" />
>       <element  name="Finale"           type="em:TypListe2Länder" />
>    </complexType>
> 
> 
>    <simpleType  name="TypLand"          base="string">
>       <enumeration                      value="Albanien"      />
>       <enumeration                      value="Andorra"       />
>       <enumeration                      value="Belgien"       />
>       <enumeration                      value="Deutschland"   />
>       <enumeration                      value="England"       />
>       <enumeration                      value="Estland"       />
>       <enumeration                      value="Färöer"        />
>       <enumeration                      value="Frankreich"    />
>       <enumeration                      value="Italien"       />
>       <enumeration                      value="Liechtenstein" />
>       <enumeration                      value="Luxemburg"     />
>       <enumeration                      value="Malta"         />
>       <enumeration                      value="Moldawien"     />
>       <enumeration                      value="Niederlande"   />
>       <enumeration                      value="Österreich"    />
>       <enumeration                      value="Polen"         />
>       <enumeration                      value="SanMarino"     />
>       <enumeration                      value="Schweiz"       />
>       <enumeration                      value="Vatikan"       />
>       <enumeration                      value="Weißrussland"  />
>       <enumeration                      value="Zypern"        />
>                   <!-- und so weiter -->
>    </simpleType>
> 
> 
>    <simpleType  name="TypListe2Länder"  base="em:TypLand"  derivedBy="list" >
>       <length value="2" />
>    </simpleType>
> 
> 
>    <simpleType  name="TypListe4Länder"  base="em:TypLand"  derivedBy="list" >
>       <length value="4" />
>    </simpleType>
> 
> 
>    <simpleType  name="TypListe8Länder"  base="em:TypLand"  derivedBy="list" >
>       <length value="8" />
>    </simpleType>
> 
> 
> </schema>

I think you're right and this is a bug in XSV -- will confirm
tomorrow.

ht

PS Please subscribe to the list.
-- 
  Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
          W3C Fellow 1999--2001, part-time member of W3C Team
     2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
	    Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk
		     URL: http://www.ltg.ed.ac.uk/~ht/
Received on Wednesday, 28 June 2000 16:46:06 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:17 GMT