我已经搜索了一段时间,得出的结论是,可能无法更改每个属性值的验证。
例如,我有两个“动作”节点,都有一个“类型”属性和两个元素(“名称”和“描述”)
只有当“type”属性的值为“1”时,它才有一个带有“abc”子元素的“a”元素,当“type”属性为“2”时,它有一个带有“yet”子元素的“bla”元素元素。
类型 1 的示例
<action type="1">
<name>yup</name>
<description>yyy</description>
<a>
<abc>false</abc>
</a>
</action>
类型 2 的示例
<action type="2">
<name>yup2</name>
<description>RRR</description>
<bla>
<yet />
</bla>
</action>
我想创建一个 XSD* 来检查这两种类型,这可能吗?如果是这样,怎么办?
- 它必须是一个 XSD,因为我想将 XSD 放在 MSSQL 数据库表的 XML 列上。