验证基于xml的元素存在或某些标志
我需要为两个XML编写一个公共XSD,这两个XML的差异为一个元素 像验证基于xml的元素存在或某些标志,xml,xsd,xsd-validation,Xml,Xsd,Xsd Validation,我需要为两个XML编写一个公共XSD,这两个XML的差异为一个元素 像 `` `ABC` `dgjjgg` `` 另一个 <person> <id>1</id> <name>ABCD</name> <address>afgh</address> </person> 1. ABCD afgh 如何使用单个XSD验证上述两个XML 如果我没弄错的话,您希望'id'元素是可选的 <
``
`ABC`
`dgjjgg`
``
另一个
<person>
<id>1</id>
<name>ABCD</name>
<address>afgh</address>
</person>
1.
ABCD
afgh
如何使用单个XSD验证上述两个XML 如果我没弄错的话,您希望'id'元素是可选的
<xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1" />
谢谢你的回复,彼得。使用您提供的解决方案,它将允许id元素。但我的情况是,我无法为这两个XML传递id,因为第一个XML用于创建,第二个XML用于更新。对于create,我不应该允许标记。如果错了,如果有人给了这个标签,它应该显示错误。对于更新,这是第二个xml,它应该只允许。我个人认为,这不是您应该尝试在xsd中处理的事情。我不知道你想用它做什么,但根据我的理解,我允许id元素,并在处理创建请求时处理它
<xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1" />