我正在尝试将我的XSD验证为有效的XSD (而不是针对XML进行验证),但我得到了以下错误:
XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:simpletype在此上下文中无效。第6行,位置17。相关模式项SourceUri:虚拟://server/schema.xsd,第4行,位置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>错误指向节点下的name=。我做错了什么?
如果有关系,我主要在这里使用验证器:
https://www.liquid-technologies.com/online-xsd-to-xml-converter
我尝试过的其他验证器指向了具有类似(或较少可读性)错误的同一行。
发布于 2019-08-06 15:17:52
恐怕这是个愚蠢的错误:simpletype应该是simpleType。
https://stackoverflow.com/questions/57378845
复制相似问题