这是一个XML架构问题。
@H_301_18@我知道xsd:所有元素不能出现在序列中(必须是其类型的顶级元素)。
也就是说,我不能使用以下内容:
<xsd:complexType name="Application"> <xsd:sequence> <xsd:element ref="Name"></xsd:element> <xsd:all> <xsd:element ref="ADD"></xsd:element> <xsd:element ref="DELETE"></xsd:element> </xsd:all> </xsd:sequence> </xsd:complexType>
我的问题是如何以任何顺序(无序集)声明上面的“ADD”和“DELETE”元素,但仍然要确保元素“Name”将是第一个,并始终显示。 (考虑到我不仅有“ADD”和“DELETE”的情况,而是设置了大约10个或更多的无序元素:ADD,DELETE,EDIT等)
重要注意事项:ADD和DELETE可能只会显示一次,但是它们的顺序并不重要:
<Application> <NAME> <DELETE> <ADD> </Application>
但不是:
<Application> <NAME> <DELETE> <ADD> <DELETE> <!--cannot appear twice--> </Application>