xsd 在扩展中键入用法
xsd type usage in extension
当您查看 xml 文件时,我认为我的 xsd body 是正确的。但是 xml 文件由 python xml 库和程序打印 "file is not valid" 检查。当我删除 nameType 并写 xsd:string 而不是 <xsd:extension base="nameType">
它打印"file is valid"。所以应该在 xsd 文件
中更改哪里
<xsd:element name="name">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="nameType">
<xsd:attribute name="ÖĞRENİM_TÜRÜ" type="nameType"/>
<xsd:attribute type="nameType" name="DİL" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
这是xsd部分。 nameType 是特殊类型。是这样的:
<xsd:simpleType name="nameType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="io"/>
<xsd:enumeration value="oo"/>
<xsd:enumeration value="Eng"/>
<xsd:enumeration value="Tr"/>
</xsd:restriction>
</xsd:simpleType>
Xml 是:
<university UNIVERSITE="IZMIR KATIP ÇELEBI UNIVERSITESI" UNIVERSITE_TURU="Devlet">
<item PROGRAM_KODU="105710042" FAKÜLTE="Muhendislik ve Mimarlik Fakultesi">
<name OGRENIM_TÜRÜ="oo" DIL="Eng">Elektrik-Elektronik Mühendisligi</name>
<period>4</period>
<grant>0</grant>
<quota OKUL_BIRINCISI_KONTENJANI="2">70</quota>
<field>SAY</field>
<last_min_score>395,14565
</last_min_score>
</item>
</university>
当你定义一个内容简单的复杂类型时,xs:extension中的基本类型定义了对元素内容的约束,即这里的文本节点Elektrik-Elektronik Mühendisligi
。这不满足枚举允许的任何值。我想你想要 <xsd:extension base="xs:string">
当您查看 xml 文件时,我认为我的 xsd body 是正确的。但是 xml 文件由 python xml 库和程序打印 "file is not valid" 检查。当我删除 nameType 并写 xsd:string 而不是 <xsd:extension base="nameType">
它打印"file is valid"。所以应该在 xsd 文件
<xsd:element name="name">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="nameType">
<xsd:attribute name="ÖĞRENİM_TÜRÜ" type="nameType"/>
<xsd:attribute type="nameType" name="DİL" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
这是xsd部分。 nameType 是特殊类型。是这样的:
<xsd:simpleType name="nameType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="io"/>
<xsd:enumeration value="oo"/>
<xsd:enumeration value="Eng"/>
<xsd:enumeration value="Tr"/>
</xsd:restriction>
</xsd:simpleType>
Xml 是:
<university UNIVERSITE="IZMIR KATIP ÇELEBI UNIVERSITESI" UNIVERSITE_TURU="Devlet">
<item PROGRAM_KODU="105710042" FAKÜLTE="Muhendislik ve Mimarlik Fakultesi">
<name OGRENIM_TÜRÜ="oo" DIL="Eng">Elektrik-Elektronik Mühendisligi</name>
<period>4</period>
<grant>0</grant>
<quota OKUL_BIRINCISI_KONTENJANI="2">70</quota>
<field>SAY</field>
<last_min_score>395,14565
</last_min_score>
</item>
</university>
当你定义一个内容简单的复杂类型时,xs:extension中的基本类型定义了对元素内容的约束,即这里的文本节点Elektrik-Elektronik Mühendisligi
。这不满足枚举允许的任何值。我想你想要 <xsd:extension base="xs:string">