简单类型在此上下文中无效
simpletype is invalid in this context
我正在尝试将我的 XSD 验证为有效的 XSD(而不是针对 XML 进行验证),但我收到以下错误:
XmlSchema error: Element http://www.w3.org/2001/XMLSchema:simpletype
is invalid in this context. Line 6, Position 17. Related schema item
SourceUri: virtual://server/schema.xsd, Line 4, Position 12.
我一直在研究它,但我发现的一切都让我认为我已经正确地形成了这个 - 所以它可能是显而易见的和愚蠢的:(
这是我对相关部分的 XSD 截取:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="DateTime">
<xs:sequence>
<xs:element name="TimeZone" default="GMT">
<xs:simpletype>
<xs:union>
<xs:simpleType>
<xs:restriction base="string">
<xs:pattern value="GMT[+|-][[0|1][0-9]|2[0-3]][[:|][0-5][0-9]|]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="string">
<xs:enumeration value="GMT"/>
<xs:enumeration value="UTC"/>
<xs:enumeration value="PST"/>
<!--600+ more enumerations-->
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpletype>
</xs:element>
<xs:element name="Time">
<xs:simpletype>
<xs:restriction base="integer">
<xs:pattern value="[0-9]{13}"/>
</xs:restriction>
</xs:simpletype>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ROOTabega">
<xs:complexType>
<xs:sequence>
<xs:element name="Observation_Time" type="DateTime"/>
<xs:element name="Actual_Time" type="DateTime"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
错误指向 节点下的简单类型。我做错了什么?
如果重要的话,我主要在这里使用验证器:
https://www.liquid-technologies.com/online-xsd-to-xml-converter
我试过的其他验证器指向具有类似(或可读性较差)错误的同一行。
恐怕是一个愚蠢的错字:simpletype
应该是 simpleType
。
我正在尝试将我的 XSD 验证为有效的 XSD(而不是针对 XML 进行验证),但我收到以下错误:
XmlSchema error: Element http://www.w3.org/2001/XMLSchema:simpletype is invalid in this context. Line 6, Position 17. Related schema item SourceUri: virtual://server/schema.xsd, Line 4, Position 12.
我一直在研究它,但我发现的一切都让我认为我已经正确地形成了这个 - 所以它可能是显而易见的和愚蠢的:(
这是我对相关部分的 XSD 截取:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="DateTime">
<xs:sequence>
<xs:element name="TimeZone" default="GMT">
<xs:simpletype>
<xs:union>
<xs:simpleType>
<xs:restriction base="string">
<xs:pattern value="GMT[+|-][[0|1][0-9]|2[0-3]][[:|][0-5][0-9]|]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="string">
<xs:enumeration value="GMT"/>
<xs:enumeration value="UTC"/>
<xs:enumeration value="PST"/>
<!--600+ more enumerations-->
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpletype>
</xs:element>
<xs:element name="Time">
<xs:simpletype>
<xs:restriction base="integer">
<xs:pattern value="[0-9]{13}"/>
</xs:restriction>
</xs:simpletype>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ROOTabega">
<xs:complexType>
<xs:sequence>
<xs:element name="Observation_Time" type="DateTime"/>
<xs:element name="Actual_Time" type="DateTime"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
错误指向
如果重要的话,我主要在这里使用验证器:
https://www.liquid-technologies.com/online-xsd-to-xml-converter
我试过的其他验证器指向具有类似(或可读性较差)错误的同一行。
恐怕是一个愚蠢的错字:simpletype
应该是 simpleType
。