发现以元素 'sport' 开头的无效内容。应为“{spalanie}”之一
Invalid content was found starting with element 'sport'. One of '{spalanie}' is expected
我一直在努力解决这个问题,但我不明白它来自哪里:
Invalid content was found starting with element 'sport'. One of '{spalanie}' is expected.
这是 XML 的一部分:
<?xml version="1.0" encoding="utf-8"?>
<spinning>
<tabela>
<porownanie waga="45">
<sport>Bieg 11km/h</sport>
<spalanie>610</spalanie>
<sport>Skakana</sport>
<spalanie>500</spalanie>
<sport>Pływanie 50m/min</sport>
<spalanie>325</spalanie>
<sport>Spinning</sport>
<spalanie>800</spalanie>
</porownanie>
</tabela>
以下是XSD:
<xsd:schema version="1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="spinning" type="spinning_typ"/>
<xsd:complexType name="spinning_typ">
<xsd:sequence>
<xsd:element name="tabela" type="tabela_typ" maxOccurs="unbounded"/>
<xsd:element name="zapisy" type="zapisy_typ"/>
<xsd:element name="sprzet" type="sprzet_typ"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="tabela_typ">
<xsd:sequence>
<xsd:element name="porownanie" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="sport"/>
<xsd:element maxOccurs="unbounded" name="spalanie" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute ref="waga"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
如果您的 Xml 示例代表所需的架构,则 porownanie
中序列的 xsd 应该如下所示:
<xsd:complexType name="tabela_typ">
<xsd:sequence>
<xsd:element name="porownanie" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded">
<xsd:element maxOccurs="1" name="sport"/>
<xsd:element maxOccurs="1" name="spalanie" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute ref="waga"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
您有一个恰好包含 2 个元素 sport
和 spalanie
的重复序列。
我一直在努力解决这个问题,但我不明白它来自哪里:
Invalid content was found starting with element 'sport'. One of '{spalanie}' is expected.
这是 XML 的一部分:
<?xml version="1.0" encoding="utf-8"?>
<spinning>
<tabela>
<porownanie waga="45">
<sport>Bieg 11km/h</sport>
<spalanie>610</spalanie>
<sport>Skakana</sport>
<spalanie>500</spalanie>
<sport>Pływanie 50m/min</sport>
<spalanie>325</spalanie>
<sport>Spinning</sport>
<spalanie>800</spalanie>
</porownanie>
</tabela>
以下是XSD:
<xsd:schema version="1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="spinning" type="spinning_typ"/>
<xsd:complexType name="spinning_typ">
<xsd:sequence>
<xsd:element name="tabela" type="tabela_typ" maxOccurs="unbounded"/>
<xsd:element name="zapisy" type="zapisy_typ"/>
<xsd:element name="sprzet" type="sprzet_typ"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="tabela_typ">
<xsd:sequence>
<xsd:element name="porownanie" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="sport"/>
<xsd:element maxOccurs="unbounded" name="spalanie" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute ref="waga"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
如果您的 Xml 示例代表所需的架构,则 porownanie
中序列的 xsd 应该如下所示:
<xsd:complexType name="tabela_typ">
<xsd:sequence>
<xsd:element name="porownanie" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded">
<xsd:element maxOccurs="1" name="sport"/>
<xsd:element maxOccurs="1" name="spalanie" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute ref="waga"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
您有一个恰好包含 2 个元素 sport
和 spalanie
的重复序列。