Tag: xsd 1.1

当另一个元素有一定的值时,在XSD中需要XML元素吗?

我只需要一个必需的属性或元素,如果select一个枚举的特定值。 示例如下: <xs:element name="TYPE" type="TestEnum" /> <!– // This Element should only required when TYPE = INTERNATIONAL –> <xs:element name="IBAN"/> </xs:complexType> <xs:simpleType name="TestEnum"> <xs:restriction base="xs:string"> <xs:enumeration value="NATIONAL"/> <xs:enumeration value="INTERNATIONAL"/> </xs:restriction> </xs:simpleType>

如何使types取决于使用条件types分配的属性值

我有这样的XML文件 <listOfA> <a type="1"> <name></name> <surname></surname> </a> <a type="2"> <name></name> <id></id> </a> </listOfA> 我想创build一个XSD,所以如果属性“type”的值为1,name和surname元素必须存在,而当它是2时,name和id必须在那里。 我试图在XSD架构生成器中生成XSD,但它使得姓和id元素minOccurs = 0。 我怎么能使它工作?