Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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模式中实现这一点?_Xsd - Fatal编程技术网

Xsd 如何在xml模式中实现这一点?

Xsd 如何在xml模式中实现这一点?,xsd,Xsd,如何使用schema实现以下功能。b元素的内部结构根据上下文而变化(c元素保持不变,但第二个元素不断变化)。如果可能的组合很少,但我有很多,我可以选择 样本1 <a> <b> <c></c> <d></d> <b> </a> 样本2 <a> <b> <c></c> <e>

如何使用schema实现以下功能。b元素的内部结构根据上下文而变化(c元素保持不变,但第二个元素不断变化)。如果可能的组合很少,但我有很多,我可以选择

样本1

<a>
   <b>
      <c></c>
      <d></d>
   <b>
</a>

样本2

<a>
   <b>
      <c></c>
      <e></e>
   <b>
</a>


我认为您必须使用xsd:any或xsd:anyType。根据你的例子,我不太清楚哪个是正确的

谢谢,但我不想那样做。我正在检查是否有替代选项…可能是替换组的巧妙用法我认为使用替换组时,您必须指定可能的替换。如果您能够做到这一点,那么您应该能够使用替换组。