2011-02-22 112 views
1

This question此处询问在XSD文件中指定的默认值。基本上你可以说字段“foo”默认值为“bar”XSD默认值

我想知道的是......有可能将字段默认值作为另一个字段的值吗?如果场“富”是“酒吧”和“otherfoo”是空的,我可以说,它的默认值是“富” ......沿着线的东西的价值:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="button" type="button"/> 
    <xs:complexType name="button"> 
    <xs:attribute name="id" type="xs:string"/> 
    <xs:attribute name="label1" type="xs:string" default="Go"/> 
    <xs:attribute name="label2" type="xs:string" default=label1/> 
    </xs:complexType> 
</xs:schema> 

<button id="1"/> 

哪里的Label1默认为“围棋“... Label2默认为Label1中的值。

目标是去除冗余如:

<Field Name="State" DataSourceField="State" /> 

回答

3

不幸的是,这是不可能的,实际上XML模式提供了一种用于跨元件的依赖关系(包括验证)很少或没有支撑。

+0

我还没有看到任何暗示这是可能的事情,所以我并不感到惊讶...让我难过,因为现在我必须编辑代码才能“完成”。 – WernerCD 2011-02-22 19:54:01