Ce n'elementFormDefault faire dans XSD?

Ce n' elementFormDefault faire, et quand doit-il être utilisé?

J'ai donc trouvé quelques définitions pour elementFormDefault valeurs:

qualifié - éléments et attributs
sont dans le targetNamespace de l'
schéma

non qualifiés - éléments et
les attributs ne sont pas un espace de noms

Donc, à partir de cette définition, je pense que si un schéma est définie à qualifiées, c'est pourquoi vous devez préfixer le type avec l'espace de noms? Et quels sont les scénarios qui vous aurait même un ensemble non-qualifiées pour cette question? J'ai essayé de Googler, mais tout ce que j'ai été un couple W3C pages qui ont été extrêmement difficiles à comprendre.

C'est le fichier que je suis en train de travailler avec droite maintenant, pourquoi ai-je besoin de déclarer le type de target:TypeAssignments lorsque je déclare la targetNamespace comme le même que xmlns:target?

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:target="http://www.levijackson.net/web340/ns"
        targetNamespace="http://www.levijackson.net/web340/ns" 
        elementFormDefault="qualified">
  <element name="assignments">
    <complexType>
      <sequence>
        <element name="assignments" type="target:TypeAssignments"
                 minOccurs="1" maxOccurs="unbounded"/>
      </sequence>
    </complexType>
  </element>
  <complexType name="TypeAssignments">
    <sequence>
      <element name="assignment" type="target:assignmentInfo"
               minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <complexType name="assignmentInfo">
    <sequence>
      <element name="name" type="string"/>
      <element name="page" type="target:TypePage"/>
      <element name="file" type="target:TypeFile" 
               minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
    <attribute name="id" type="string" use="required"/>
  </complexType>
  <simpleType name="TypePage">
    <restriction base="integer">
      <minInclusive value="50" />
      <maxInclusive value="498" />
    </restriction>
  </simpleType>
  <simpleType name="TypeFile">
    <restriction base="string">
      <enumeration value=".xml" />
      <enumeration value=".dtd" />
      <enumeration value=".xsd" />
    </restriction>
  </simpleType>
</schema>
InformationsquelleAutor Levi | 2009-09-22