Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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,我想用另一个xsd:complexType扩展一个xsd:complexType。我想扩展属性集,并在新类型的内容中添加一个允许的元素。问题是我不知道如何在新的复杂类型中正确指定元素和属性。例如,我尝试了以下代码(结果无效): 谢谢, Teo只需将元素与属性交换(元素必须在extension/sequence下) 提供示例xml供参考。你的解释没有多大帮助。 <xsd:complexType name="NewComplexType"> <xsd:complex

我想用另一个xsd:complexType扩展一个xsd:complexType。我想扩展属性集,并在新类型的内容中添加一个允许的元素。问题是我不知道如何在新的复杂类型中正确指定元素和属性。例如,我尝试了以下代码(结果无效):


谢谢,
Teo

只需将元素与属性交换(元素必须在extension/sequence下)



提供示例xml供参考。你的解释没有多大帮助。
<xsd:complexType name="NewComplexType">
    <xsd:complexContent>
        <xsd:extension base="OldComplexType">
            <xsd:sequence>
                <xsd:attribute name="newAttribute" type="xsd:string" use="optional" />
            </xsd:sequence>
            <xsd:element name="newElement" type="xsd:string" minOccurs="0" maxOccurs="1" />
        </xsd:extension>
    </xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="NewComplexType">
    <xsd:complexContent>
        <xsd:extension base="OldComplexType">
            <xsd:sequence>
            <xsd:element name="newElement" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            </xsd:sequence>
            <xsd:attribute name="newAttribute" type="xsd:string" use="optional"/>
        </xsd:extension>
    </xsd:complexContent>