我正在尝试验证以下使用架构扩展和所有指标的架构:
001 <?xml version='1.0' encoding='UTF-8'?>
002 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://myschemas.com/test" elementFormDefault="qualified" attributeFormDefault="unqualified"
targetNamespace="http://myschemas.com/test">
003 <xsd:complexType name="baseClass">
004 <xsd:all>
005 <xsd:element name="field1" type="xsd:string"/>
006 </xsd:all>
007 </xsd:complexType>
008 <xsd:complexType name="derivedClass">
009 <xsd:complexContent>
010 <xsd:extension base="tns:baseClass">
011 <xsd:all> <!-- Fails with error: cos-all-limited.1.2 -->
012 <xsd:element name="extField2" type="xsd:string"/>
013 </xsd:all>
014 </xsd:extension>
015 </xsd:complexContent>
016 </xsd:complexType>
017 </xsd:schema>
模式验证在第 011 行失败,并出现以下错误:“ cos-all-limited.1.2:所有模型组必须出现在一个粒子中,{min 发生} = {max 出现} = 1,并且该粒子必须是构成复杂类型定义的 {content type} 的一对。 " 如果可以使用 all 指示符 "<all>" 继续为未定义的元素顺序使用模式扩展,任何人都可以帮助我,因为我不需要指定确切的元素顺序?
先感谢您。马西莫