¿Qué hace elementFormDefault en XSD?
Que haceelementFormDefault
hacer, y cuando debe ser utilizado?
Así que encontré algunas definiciones paraelementFormDefault
valores:
calificado - Los elementos y atributos están en el targetNamespace del esquema.
incondicional - Los elementos y atributos no tienen un espacio de nombres.
Entonces, a partir de esa definición, creo que si un esquema se establece como calificado, ¿por qué debe prefijar el tipo con el espacio de nombres? ¿Y cuáles son los escenarios en los que incluso tendrías un conjunto sin calificar para esa materia? Intenté con Google, pero todo lo que obtuve fueron un par de páginas W3C que eran extremadamente difíciles de entender.
Este es el archivo con el que estoy trabajando en este momento, ¿por qué debo declarar el tipo comotarget:TypeAssignments
cuando declaro eltargetNamespace
como el mismo quexmlns: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>