如果我将xs:attribute
的use
定义为optional
或根本没有定义它,对于任何目的(验证,绑定...)是否有影响?
如果它是多余的,为什么它被提供?在xsd冗余中是use =“optional”吗?
15
A
回答
21
是的,这是多余的。
这section of the XSD Primer解释了发生的约束血淋淋的细节,但这里的相关部分:
(的
use
默认值为optional
)
与相匹配的所有明确规定值的默认值:这只是一种区分“不关心”和“我实际上想要这个价值”的方法。
1
这是默认值,所以是的它是多余的。它可以被提供给标记创建者,这些创建者希望表明他们确实已经考虑过该用法,或者可能允许以编程方式创建模式时更容易动态切换值。
7
许多语言设计者试图遵循一个原则,即如果有几个选项,一个是默认的,那么你应该能够明确地请求默认值,而不是仅仅依赖于什么都不说。
相关问题
- 1. 传递值时不是“const”冗余吗?
- 2. 使用通道加密(https)使密钥冗余冗余吗?
- 3. 在python中是否超级冗余?
- 4. Swift:如果是冗余
- 5. 冗余列
- 6. 冗余验证?
- 7. 冗余铸造
- 8. 冗余继承?
- 9. AppFabric的冗余
- 10. MSMQ冗余
- 11. 负载冗余
- 12. HDFS和冗余
- 13. 找出冗余
- 14. Maven冗余构建
- 15. 使用冗余关系不好吗?
- 16. 数据库设计 - 我有冗余吗?
- 17. 是WebBrowser.Stop()然后是WebBrowser.Navigate()是否冗余?
- 18. I2C EEPROM中的冗余值和冗余系统
- 19. 冗余在instance_variable_set记号,instance_variable_get
- 20. django/south:冗余add_column?
- 21. 避免冗余在Python
- 22. 冗余HLS流在Wowza
- 23. 如何在没有冗余
- 24. web API中的冗余
- 25. 冗余坏日志中matplotlib
- 26. C中的文件冗余
- 27. Cassandra中的地图冗余
- 28. 如果冗余代码在Swift中有什么优势吗?
- 29. 在对象方法中使用这种冗余的Javascript吗?
- 30. 冗余使用.delete()