Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证基于xml的元素存在或某些标志_Xml_Xsd_Xsd Validation - Fatal编程技术网

验证基于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'元素是可选的 <

我需要为两个XML编写一个公共XSD,这两个XML的差异为一个元素

``
`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" />