Xml XSD转换JSON数组
我试图将下面的JSON转换为XSD,但是我无法为数组类型提供正确的XSDXml XSD转换JSON数组,xml,xsd,xsd-validation,Xml,Xsd,Xsd Validation,我试图将下面的JSON转换为XSD,但是我无法为数组类型提供正确的XSD { "activeIndicator": true, "entities": [ { "type": "one", "bid": "12444", "name": "dsdsddd" }, { "type": "sss", "bid": "3
{
"activeIndicator": true,
"entities": [
{
"type": "one",
"bid": "12444",
"name": "dsdsddd"
},
{
"type": "sss",
"bid": "322333",
"name": "sdfsfff"
},
{
"type": "sddssddsd",
"bid": "4343434",
"name": "ffdssdddd"
},
{
"type": "rerererer",
"bid": "5767767",
"name": "fdsfdffff"
}
],
"expiryDateIndicator": true
}
下面是我到目前为止提出的XSD
<xsd:complexType name="EntityType">
<xsd:sequence>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="bid" type="xsd:string"/>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Response">
<xs:complexType>
<xsd:sequence>
<xsd:element name="activeIndicator" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="entities">
<xs:simpleType>
<xs:list itemType="EntityType"/>
</xs:simpleType>
</xs:element>
</xsd:sequence>
</xs:complexType>
</xsd:element>
但上面抛出了一个org.xml.sax.SAXParseException:在尝试编译时未定义简单类型“EntityType”。想知道我在这里遗漏了什么。列表的项目类型必须是简单类型,而不是复杂类型 您还没有显示要用于表示此JSON数据的XML实例,但我认为不太可能使用列表类型。我期待着类似的事情
<entities>
<entity>
<type>x</type>
<bid>y</bid>
<name>z</name>
</entity>
<entity>
<type>x</type>
<bid>y</bid>
<name>z</name>
</entity>
</entities>
<xs:element name="entities">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="entity" type="EntityType"/>
</xs:sequence>
</xs:complexType>
</xs:element>