开发者

Default Value for XSD

开发者 https://www.devze.com 2023-02-12 12:09 出处:网络
This question here asks about default values specified in an XSD file. Basically you can say the field \"foo\" defaults to value \"bar\"

This question here asks about default values specified in an XSD file. Basically you can say the field "foo" defaults to value "bar"

What I want to know... is it possible to have a field default as the value in another field? If field "foo" is "bar" and "otherfoo" is empty, can I say it's default is the value in "foo"... something along the lines of:

<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" def开发者_JAVA百科ault=label1/>
  </xs:complexType>
</xs:schema>

<button id="1"/>

Where Label1 defaults to "Go"... Label2 defaults to the value in Label1.

Goal is to remove redundancy such as:

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


Unfortunately this is not possible, in fact XML Schema provides little or no support for cross-element dependencies (including validation).

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号