Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
使用XSD验证特定XML_Xml_Validation_Xsd - Fatal编程技术网

使用XSD验证特定XML

使用XSD验证特定XML,xml,validation,xsd,Xml,Validation,Xsd,我们有具有特定结构的特定XML: <root> <element type=”a”> <value>someValueA</value> </element> <element type=”b”> <value>someValueB</value> </element> </root> 萨默瓦里亚 someValueB 是否可以使用XSD对

我们有具有特定结构的特定XML:

<root>
  <element type=”a”>
    <value>someValueA</value>
  </element>
  <element type=”b”>
    <value>someValueB</value>
  </element>
</root>

萨默瓦里亚
someValueB

是否可以使用XSD对其进行验证,使类型为“a”的元素是必需的,而类型为“b”的元素不是必需的?

在XSD 1.0中,您不能对具有相同元素名称的不同同级元素应用不同的约束


看起来您需要XSD 1.1断言—现在在Saxon和Xerces中可用。

在XSD 1.0中,您不能对具有相同元素名称的不同同级元素应用不同的约束

看起来您需要XSD1.1断言—现在在Saxon和Xerces中都可以使用