Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XSD转换JSON数组_Xml_Xsd_Xsd Validation - Fatal编程技术网

Xml XSD转换JSON数组

Xml 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

我试图将下面的JSON转换为XSD,但是我无法为数组类型提供正确的XSD

{
    "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>