繁体   English   中英

XML模式:对特定元素的某些子元素的keyref

[英]XML Schema: keyref to some subelements of a specific element

我需要为此XML语言编写一个XML模式:

<wfInfo>
   <worflow name="wf1">
       <action name="act1" role="seller"/>
       <action name="act2" role="buyer"/>
       ...
   </workflow>

   <workflow  name="wf2">
       ...
   </workflow>

   <process workflow="wf1">
       <actionStatus action="act2" takenInCharge="true"/>
   </process> 

   <process ...> ... </process>
   ...
</wfInfo>

我设法编写了模式的几乎每个部分,包括大多数key和keyref元素。 无论如何,我似乎无法写一个约束。 我想使元素actionStatus的属性“ action”指向正确的动作,而不是文档中的任何动作。 我的意思是,在这种情况下,在验证过程中,应该验证动作“ act2”存在于工作流“ wf1”中,而不存在于任何工作流中。 是否可以使用W3C XML Schema语言?

谢谢,任何答案将不胜感激

您可能可以使用key / keyref-但这可能会变得很混乱。

更好的方法可能是使用W3C XML Schema之外的其他技术。 例如,Schematron可以与模式结合使用,并且易于添加和理解。 另外,在代码中实现此依赖关系也很容易。

另请参阅:将ID引用限制为特定元素组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM