Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
Xml Is use=";“可选”;在xsd中冗余?_Xml_Xsd_Schema - Fatal编程技术网

Xml Is use=";“可选”;在xsd中冗余?

Xml Is use=";“可选”;在xsd中冗余?,xml,xsd,schema,Xml,Xsd,Schema,如果我将xs:attribute的use定义为optional,或者根本不定义它,这对任何目的(验证、绑定…)都有关系吗?如果它是冗余的,为什么要提供它?它是默认值,所以是冗余的。它可以提供给那些希望表明他们确实考虑过使用方法的标记创建者,或者在以编程方式创建模式时允许更轻松地动态切换值。是的,这是多余的 这解释了发生约束的详细信息,但以下是相关部分: (使用的默认值为可选) 与所有与默认值匹配的显式指定值一样:这只是区分“不在乎”和“我实际上想要那个值”的一种方法。许多语言设计者试图遵循一个原

如果我将
xs:attribute
use
定义为
optional
,或者根本不定义它,这对任何目的(验证、绑定…)都有关系吗?

如果它是冗余的,为什么要提供它?

它是默认值,所以是冗余的。它可以提供给那些希望表明他们确实考虑过使用方法的标记创建者,或者在以编程方式创建模式时允许更轻松地动态切换值。

是的,这是多余的

这解释了发生约束的详细信息,但以下是相关部分:

(使用
的默认值为
可选


与所有与默认值匹配的显式指定值一样:这只是区分“不在乎”和“我实际上想要那个值”的一种方法。

许多语言设计者试图遵循一个原则,即如果有几个选项,其中一个是默认选项,然后,您应该能够显式地请求默认值,而不是仅仅依赖于什么都不说