8
¿Es posible crear un Esquema XML que impone una restricción de co-ocurrencia a un par de atributo/elemento?Constricción de co-ocurrencia de atributo/elemento en el Esquema XML
<primitive-list>
<primitive name="P1">
<definition><!-- primitive specification --></definition>
</primitive>
<primitive name="P2">
<definition><!-- primitive specification --></definition>
</primitive>
<!-- other common primitives are specified here-->
<primitive-list>
<composite-list>
<composite name="C1">
<primitive ref="P1" />
<primitive ref="P2" />
<primitive>
<definition><!-- inline primitive specification --></definition>
</primitive>
</composite>
<!-- Other compisites are specified here-->
</composite-list>
El esquema debería implicar que:
- Si se especifica una primitiva elemento dentro de un elemento lista primitiva, entonces debería contener el nombre atributo y la definición embebida elemento, pero no el atributo ref.
- Si se especifica una primitiva elemento en el elemento compuesto, entonces debería contener la ref atributo o la elemento definición. El nombre está permitido en ninguno de los casos.
Estoy bastante seguro de que es posible ya que el elemento de elemento en sí mismo esquema XML se comporta como si nada. Entonces, cualquiera que esté en posesión de ese conocimiento sagrado, por favor, comparta :-)
Gracias de antemano.