如果我將xs:attribute
的use
定義爲optional
或根本沒有定義它,對於任何目的(驗證,綁定...)是否有影響?
如果它是多餘的,爲什麼它被提供?在xsd冗餘中是use =「optional」嗎?
15
A
回答
21
是的,這是多餘的。
這section of the XSD Primer解釋了發生的約束血淋淋的細節,但這裏的相關部分:
(的
use
默認值爲optional
)
與相匹配的所有明確規定值的默認值:這只是一種區分「不關心」和「我實際上想要這個價值」的方法。
1
這是默認值,所以是的它是多餘的。它可以被提供給標記創建者,這些創建者希望表明他們確實已經考慮過該用法,或者可能允許以編程方式創建模式時更容易動態切換值。
7
許多語言設計者試圖遵循一個原則,即如果有幾個選項,一個是默認的,那麼你應該能夠明確地請求默認值,而不是僅僅依賴於什麼都不說。
相關問題
- 1. Struts 2是這個配置冗餘嗎?
- 2. 傳遞值時不是「const」冗餘嗎?
- 3. 使用通道加密(https)使密鑰冗餘冗餘嗎?
- 4. 是否是PDO :: PARAM_INT冗餘?
- 5. 在python中是否超級冗餘?
- 6. Swift:如果是冗餘
- 7. Lisp中的冗餘
- 8. 冗餘斷言
- 9. 冗餘列
- 10. Maven冗餘構建
- 11. CLR類冗餘
- 12. Sendrecv_replace冗餘?
- 13. 冗餘實例
- 14. 冗餘驗證?
- 15. 刪除冗餘
- 16. 冗餘鑄造
- 17. Python的冗餘
- 18. HDFS和冗餘
- 19. 找出冗餘
- 20. 冗餘式
- 21. 冗餘代碼
- 22. AppFabric的冗餘
- 23. MSMQ冗餘
- 24. 冗餘繼承?
- 25. 負載冗餘
- 26. Android Studio中給出了冗餘投警告,但它不是真正的冗餘
- 27. 休眠註釋冗餘
- 28. 使用冗餘關係不好嗎?
- 29. 數據庫設計 - 我有冗餘嗎?
- 30. cin中的冗餘輸入