在子项内引用父xsd的属性

时间:2017-11-13 14:23:01

标签: xml xsd xsd-validation

好的,我有一个父xsd和一个孩子xsd。 例如

Parent.xsd:

        <xs:schema>
        ...
            <xs:element name="a">
                <xs:sequence>
                    <xs:element ref="child:b/>
                </xs:sequence>
            </xs:element>
            <xs:attribute name="c"/>
        ...
        </xs:schema>

Child.xsd

        <xs:schema>
        ...
            <xs:element name="b" >
                <xs:simpleContent>
                    <xs:extension base="..." >
                        <xs:attribute ref="parent:c" />
                    </xs:extension>
                </xs:simpleContent>
            </xs:element>
            ...
            </xs:schema>

假设模式都正常并且没有问题。 当然,parent.xsd使用namespace child导入child.xsd。

问题是当我尝试在child.xsd..it中导入parent.xsd导致某种无限的导入循环时,它被禁止并且不起作用..

到目前为止找不到合适的解决方案..

0 个答案:

没有答案