Co robi elementFormDefault w XSD?

Co robielementFormDefault czy i kiedy należy go używać?

Znalazłem więc kilka definicjielementFormDefault wartości:

wykwalifikowany - elementy i atrybuty znajdują się w przestrzeni docelowej schematu

niewykwalifikowany - elementy i atrybuty nie mają przestrzeni nazw

Więc z tej definicji pomyślałbym, że jeśli schemat jest ustawiony na kwalifikowany, to dlaczego musisz poprzedzać typ przestrzenią nazw? A jakie są scenariusze, w których nawet jeden zestaw byłby niekwalifikowany? Próbowałem Googling, ale dostałem tylko kilka stron W3C, które były bardzo trudne do zrozumienia.

To jest plik, z którym teraz pracuję, dlaczego muszę zadeklarować typ jakotarget:TypeAssignments kiedy ogłaszamtargetNamespace tak samo jakxmlns: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>

questionAnswers(6)

yourAnswerToTheQuestion