我想编写一个 XSD 来验证 XML 文件。XML 文件的示例可能如下所示:
<person>
<fullname>John Doe</fullname>
<age>25</age>
<gender>male</gender>
</person>
其中一项要求是<person>
标签是可扩展的,这意味着除了上面需要的 3 个子元素之外,它还可以包含任意名称的任意元素。因此,该文档在通过 XSD 验证时有效。
<person>
<fullname>John Doe</fullname>
<age>25</age>
<gender>male</gender>
<address>USA</address>
<profession>worker</profession>
</person>
我阅读了有关<xs:any />
元素的信息,但 XSD 不允许我放入<xs:any />
元素<xs:all />
中。我希望<fullname>
,<gender>
和<age>
元素是必需的,并且它们中的每一个都必须恰好出现一个。除此之外,可以有零个或多个可选元素。
是否可以使用受支持的 XSD 规则来实现这一点?