XML 基于其他标签存在的架构限制

XML Schema restriction based on other tag presense

我正在尝试通过 XML 架构定义对 XML 数据的限制。

<person>
   <name>john</name>
   <username>johny</username>
   <password>secret</password>
</person>

这里客户可以不发送个人数据 username/password ,但如果他想发送,他应该同时发送 username/password?

是否可以使用 XML 架构进行这样的限制?

使用<xs:choice><xs:sequence>,首先有用户名和密码,其次没有