如何在XSD中引用非嵌套的标记组

时间:2009-07-22 15:37:10

标签: xml schema xsd

有没有办法在XSD架构中引用一组非嵌套的XML标签,例如:

<foo>
  <a>a_val</a>
  <b>b_val</b>
  <c>c_val</c>
  <d>d_val</d>
</foo>
<bar>
   <e>e_val</e>
   <b>b_val2</b>
   <c>c_val2</c>
   <f>f_val</f>
</bar>

我想要实现的是将标签<b><c>分别作为 complexType abstract 元素提取,因为它们非常相同{ {1}}序列可能出现在其他位置(如本例中的<b>...</b><c>...</c>内部)。这可能吗?

我还考虑过定义基础对象,并从中派生<bar><foo>。但是,如果可能的话,由于现实数据的性质,我更喜欢更轻的解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:2)

不完全确定,但您在寻找xsd:group元素吗?