0
我已经定义了以下XSD类型:XLD模式:如何强制默认值
<xs:complexType name="parentType">
<xs:sequence>
<xs:element name="att" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="childType">
<xs:complexContent>
<xs:extension base="parentType">
<xs:sequence>
<xs:element name="att" type="xs:string" default="foo" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
正如您可以猜到,我想给一个默认值“富”来覆盖类型的元素并改变它的发生范围(就像我在java中所做的那样)。
不幸的是,写<childType />
的时候,我希望有一个元素与att="foo"
,但我的XML验证说:The content of element 'childType' is not complete. One of '{att}' is expected.
看来元素定义的覆盖没有工作。
我错过了什么吗?你知道如何覆盖XSD中的元素定义吗?