C# 当minOccurs attribute为>;时使用默认属性有什么好处;1.
我遇到了一个遗留XSD,它有很多行,比如C# 当minOccurs attribute为>;时使用默认属性有什么好处;1.,c#,xml,xsd,xml-serialization,C#,Xml,Xsd,Xml Serialization,我遇到了一个遗留XSD,它有很多行,比如 <xs:element minOccurs="1" maxOccurs="1" default="true" name="Ready" type="xs:boolean" /> …其中minOccurs和maxOccurs都等于1,并且有一个默认值。由于XML文档需要以任何方式包含某些值,因此在此处使用默认属性有什么好
<xs:element minOccurs="1"
maxOccurs="1"
default="true"
name="Ready" type="xs:boolean" />
…其中minOccurs和maxOccurs都等于1,并且有一个默认值。由于XML文档需要以任何方式包含某些值,因此在此处使用默认属性有什么好处吗?来自:
模式处理器处理默认值
元素略有不同。当
元素是用默认值声明的
值,则元素的值为
显示为
实例中元素的内容
文件;如果元素出现
没有任何内容,模式
处理器为元素提供
值等于默认值的值
属性但是,如果元素
不会出现在实例中
文档,模式处理器执行
根本不提供元素。在里面
总结一下,两者之间的区别
可以选择元素和属性默认值
声明为:默认属性值
缺少属性时应用,以及
当元素为空时,默认元素值适用
我认为这意味着一个空的
节点将根据您的模式默认为TRUE值
模式处理器处理默认值
元素略有不同。当
元素是用默认值声明的
值,则元素的值为
显示为
实例中元素的内容
文件;如果元素出现
没有任何内容,模式
处理器为元素提供
值等于默认值的值
属性但是,如果元素
不会出现在实例中
文档,模式处理器执行
根本不提供元素。在里面
总结一下,两者之间的区别
可以选择元素和属性默认值
声明为:默认属性值
缺少属性时应用,以及
当元素为空时,默认元素值适用
我认为这意味着一个空的
节点将根据您的模式默认值为TRUE