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模式中的元素_Xml_Xsd - Fatal编程技术网

扩展XML模式中的元素

扩展XML模式中的元素,xml,xsd,Xml,Xsd,我试图扩展XML方案中的一个元素,但它不起作用: <xs:complexType name="instituicaoComPais"> <xs:complexContent> <xs:extension base="instituicao"> <xs:sequence> <xs:element ref="pais"/> </xs:sequence> </x

我试图扩展XML方案中的一个元素,但它不起作用:

<xs:complexType name="instituicaoComPais">
    <xs:complexContent>
    <xs:extension base="instituicao">
        <xs:sequence>
        <xs:element ref="pais"/>
    </xs:sequence>
    </xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="instituicao">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="departamento"/>
            <xs:element ref="universidade"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
这应该起作用:

<xs:complexType name="instituicao">
    <xs:sequence>
        <xs:element name="departamento"/>
        <xs:element name="universidade"/>
    </xs:sequence>
</xs:complexType>


<xs:complexType name="instituicaoComPais">
    <xs:complexContent>
        <xs:extension base="instituicao">
            <xs:sequence>
                <xs:element name="pais"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>

您可以将元素“Instituico”转换为类型。元素和类型位于不同的符号空间中。如果仍需要将其作为元素,请根据以下类型创建元素:

<element name="instituicao" type="instituicao"/>

<element name="instituicao" type="instituicao"/>