XML 架构 - "Element not supported in this context"
XML schema - "Element not supported in this context"
我的代码中的最后一个内容有问题。它说:
"http://www.w3.org/2001/XMLSchema" is not supported in this context.
我该如何解决?
问题截图:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Ansökan">
<xs:complexType>
<xs:sequence>
<xs:element name="hejsanförskolan">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="2" name="vårdnadstagare">
<xs:complexType>
<xs:sequence>
<xs:element name="personnummer" type="datatypPersonnummer"minOccurs="1" />
<xs:element name="förnamn" type="xs:string" minOccurs="1" />
<xs:element name="efternamn" type="xs:string" minOccurs="1" />
<xs:element name="Adress" type="xs:string" minOccurs="1" />
<xs:element name="Telefonnummer" type="xs:unsignedInt" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ömmandeskäl">
<xs:complexType>
<xs:sequence>
<xs:element name="allergi" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="datatypPersonnummer">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
查看其他内联类型(对于元素 vårdnadstagare
):您的序列包含一个包含该类型的元素。
但在出现错误的情况下,您已将简单类型 direct 放入序列中。
那里需要一个元素。
例如
<xs:sequence>
…
<xs:element name="datatypPersonnummer">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
即。将现有的 <xs:simpleType name="datatypPersonnummer">
包装在新的 <xs:element>
中,将 name
属性移动到新元素上。
类型 datatypPersonnummer 位于错误的位置。这有效:
</xs:complexType>
</xs:element>
<xs:simpleType name="datatypPersonnummer">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
我的代码中的最后一个内容有问题。它说:
"http://www.w3.org/2001/XMLSchema" is not supported in this context.
我该如何解决?
问题截图:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Ansökan">
<xs:complexType>
<xs:sequence>
<xs:element name="hejsanförskolan">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="2" name="vårdnadstagare">
<xs:complexType>
<xs:sequence>
<xs:element name="personnummer" type="datatypPersonnummer"minOccurs="1" />
<xs:element name="förnamn" type="xs:string" minOccurs="1" />
<xs:element name="efternamn" type="xs:string" minOccurs="1" />
<xs:element name="Adress" type="xs:string" minOccurs="1" />
<xs:element name="Telefonnummer" type="xs:unsignedInt" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ömmandeskäl">
<xs:complexType>
<xs:sequence>
<xs:element name="allergi" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="datatypPersonnummer">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
查看其他内联类型(对于元素 vårdnadstagare
):您的序列包含一个包含该类型的元素。
但在出现错误的情况下,您已将简单类型 direct 放入序列中。
那里需要一个元素。
例如
<xs:sequence>
…
<xs:element name="datatypPersonnummer">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
即。将现有的 <xs:simpleType name="datatypPersonnummer">
包装在新的 <xs:element>
中,将 name
属性移动到新元素上。
类型 datatypPersonnummer 位于错误的位置。这有效:
</xs:complexType>
</xs:element>
<xs:simpleType name="datatypPersonnummer">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>