Quelle est la syntaxe pour définir la maxLength facettes Schéma XML?

Je suis en train de valider un schéma XML avec plusieurs outils, mais je ne suis pas un message cohérent, selon l'outil que j'utilise. La syntaxe suivante semble être la question:

<xs:element name="Name" 
            minOccurs="1" 
            type ="xs:string" 
            maxLength = "125"/>

XML-Spy déclenche une erreur alors que Notepad ++ (windows) et XML Copy Editor (Ubuntu) valider. Donc, c'est que la syntaxe correcte, ou dois-je l'utiliser:

<xs:element name="name">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:minOccurs="1"/>
      <xs:maxLength = "125"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
J'aime Notepad++, mais c'est le mauvais outil pour ce travail. Mon préféré est l'oxygène.

OriginalL'auteur magdmartin | 2013-02-19