【发布时间】:2016-08-11 09:43:55
【问题描述】:
由于错误,我无法验证架构。我收到的消息是“4s-elt-invalid-content.1:'#AnonType_structureplanetsolarSystem' 的内容无效。元素 'element' 无效、放错位置或经常出现”。我认为这与“单元”属性在架构中的位置有关,但我无法弄清楚,我已经摆弄了一段时间。有什么见解吗?
非常感谢!! 架构:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified"
vc:minVersion="1.1">
<xs:element name="solarSystem">
<xs:complexType>
<xs:sequence>
<xs:element name="planet" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="structure" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name"/>
<xs:element name="mass"/>
<xs:element name="circumference"/>
<xs:element name="polarDiameter"/>
<xs:element name="AtmosComposition"/>
</xs:sequence>
<xs:attribute name="unit" type="xs:string"/>
<xs:element name="minSurfaceTemp" type="xs:string"/>
<xs:element name="maxSurfaceTemp" type="xs:string">
<xs:element name="distance"/>
<xs:element name="yearLength"/>
<xs:element name="moonCount"/>
<xs:element name="firstRecorded"/>
<xs:attribute name="type" type="xs:string"/>
</xs:element>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
xml:
<solarsystem>
<planet type="terrestrial">
<structure>
<name>Mercury</name>
<mass unit="kg">3.285x10^23</mass>
<circumference>15,329</circumference>
<polarDiameter>4,879</polarDiameter>
<AtmosComposition>42% Oxygen, 29% Nitrogen, 22% Hydrogen, 6% Helium, 0.5 Potassium</composition>
</structure>
<minSurfaceTemp>-173</minSurfaceTemp>
<maxSurfaceTemp>427</maxSurfaceTemp>
<distance>.39 AU</distance>
<yearLength>87.97 Earth days</yearLength>
<moonCount>0</moonCount>
<firstRecorded>14th Century BC</firstRecorded>
</planet>
</solarsystem>
【问题讨论】:
标签: xml validation schema