Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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自定义类型声明中出错_Xml_Xsd - Fatal编程技术网

Xml XSD自定义类型声明中出错

Xml XSD自定义类型声明中出错,xml,xsd,Xml,Xsd,在此XSD定义中,我无法理解此错误: 类型“Address”未定义为此架构内的根项或任何包含或导入的根项 模式 我假设类型声明是在同一个模式中提供的。但是这个声明有什么问题吗?您有一个本地元素声明 <?xml version="1.0" encoding="utf-8"?> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:elemen

在此XSD定义中,我无法理解此错误: 类型“Address”未定义为此架构内的根项或任何包含或导入的根项 模式


我假设类型声明是在同一个模式中提供的。但是这个声明有什么问题吗?

您有一个本地元素声明

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Person">
    <xs:complexType>
        <xs:all>
            <xs:element name="address" type="Address"/>
        </xs:all>
    </xs:complexType>
</xs:element>
 <xs:element name="Address">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="line1" type="xs:string"/>
            <xs:element name="line2" type="xs:string"/>
            <xs:element name="state" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="postcode" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>
<xs:element name="address" type="Address"/>

但是没有name=“Address”的complexType定义

我怀疑元素声明

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Person">
    <xs:complexType>
        <xs:all>
            <xs:element name="address" type="Address"/>
        </xs:all>
    </xs:complexType>
</xs:element>
 <xs:element name="Address">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="line1" type="xs:string"/>
            <xs:element name="line2" type="xs:string"/>
            <xs:element name="state" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="postcode" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>
<xs:element name="address" type="Address"/>

...
应该是

<xs:element name="Address">
    <xs:complexType>
    ...

...

您有一个本地元素声明

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Person">
    <xs:complexType>
        <xs:all>
            <xs:element name="address" type="Address"/>
        </xs:all>
    </xs:complexType>
</xs:element>
 <xs:element name="Address">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="line1" type="xs:string"/>
            <xs:element name="line2" type="xs:string"/>
            <xs:element name="state" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="postcode" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>
<xs:element name="address" type="Address"/>

但是没有name=“Address”的complexType定义

我怀疑元素声明

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Person">
    <xs:complexType>
        <xs:all>
            <xs:element name="address" type="Address"/>
        </xs:all>
    </xs:complexType>
</xs:element>
 <xs:element name="Address">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="line1" type="xs:string"/>
            <xs:element name="line2" type="xs:string"/>
            <xs:element name="state" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="postcode" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>
<xs:element name="address" type="Address"/>

...
应该是

<xs:element name="Address">
    <xs:complexType>
    ...

...