我的要求是使用两种不同的验证策略来验证 xml。在策略 1 中,xml 需要具有具有某些必需属性的元素的实例。在策略 2 中,xml 需要具有具有不同必需属性的相同元素的实例。因此,想法是同一元素有两组不同的集合,每个集合具有不同的所需属性集。有没有办法只使用一个 xsd 来验证这一点。到目前为止,我唯一的解决方案是使用两个不同的 xsd 文件进行验证。
示例 1:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!--required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- not required -->
<root>
示例 2:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!-- not required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- required -->
<root>
可以通过xsd验证吗?