2010-04-07 28 views
5

如何在xsd中定义类似这样的东西?在xsd中定义xml,其中属性确定可能的内容

<start> 
    <request type="typeA"> 
     <elementOnlyFoundInA /> 
    </request> 
    <request type="typeB"> 
     <elementOnlyFoundInB /> 
    </request> 
</start> 

我跑XSD.EXE只是为了得到它可能是什么样子的想法,但它不会出现认识的type值和请求的内容之间的关系。甚至可以在xsd文件中基于这样的属性定义内容?

回答

4

XML Schema目前不支持任何类似的内容 - 您不能使结构依赖于其他属性或元素的内容。

作品中的新XML模式版本可能会提供某种方向,但目前尚未被接受和实施。

如果您需要这种XML验证,那么您现在需要转到Schematron

+0

良好的通话 - 没有足够的人知道Schematron似乎。 – 2010-04-07 15:34:03

+0

由于这是我第一次在xsd上工作......不,我没有听说过Schematron,但我应该看看它。 – SeanJA 2010-04-07 16:13:32

相关问题