Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当minOccurs attribute为>;时使用默认属性有什么好处;1._C#_Xml_Xsd_Xml Serialization - Fatal编程技术网

C# 当minOccurs attribute为>;时使用默认属性有什么好处;1.

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文档需要以任何方式包含某些值,因此在此处使用默认属性有什么好

我遇到了一个遗留XSD,它有很多行,比如

      <xs:element minOccurs="1"
                  maxOccurs="1"
                  default="true"
                  name="Ready" type="xs:boolean" />

…其中minOccurs和maxOccurs都等于1,并且有一个默认值。由于XML文档需要以任何方式包含某些值,因此在此处使用默认属性有什么好处吗?

来自:

模式处理器处理默认值 元素略有不同。当 元素是用默认值声明的 值,则元素的值为 显示为 实例中元素的内容 文件;如果元素出现 没有任何内容,模式 处理器为元素提供 值等于默认值的值 属性但是,如果元素 不会出现在实例中 文档,模式处理器执行 根本不提供元素。在里面 总结一下,两者之间的区别 可以选择元素和属性默认值 声明为:默认属性值 缺少属性时应用,以及 当元素为空时,默认元素值适用

我认为这意味着一个空的
节点将根据您的模式默认为TRUE值

模式处理器处理默认值 元素略有不同。当 元素是用默认值声明的 值,则元素的值为 显示为 实例中元素的内容 文件;如果元素出现 没有任何内容,模式 处理器为元素提供 值等于默认值的值 属性但是,如果元素 不会出现在实例中 文档,模式处理器执行 根本不提供元素。在里面 总结一下,两者之间的区别 可以选择元素和属性默认值 声明为:默认属性值 缺少属性时应用,以及 当元素为空时,默认元素值适用

我认为这意味着一个空的
节点将根据您的模式默认值为TRUE