我想做什麼:我想在架構中指定的選項標籤,例如:如何使用XSD爲選項元素定義默認值?
<xsd:element name="my_element" type="my_type" minOccurs="0" maxOccurs="1"/>
如果元素完全不發生,應該有這個參數的默認值。當然,我可以在調用XML解析器的代碼中定義這個默認值。但是我認爲指定默認值的正確位置應該在* .xsd模式文件中(因爲默認值是模式定義的接口的一部分)。
不幸的是,這似乎並不容易。 「default」屬性具有不同的效果:「如果它沒有出現,則不提供;如果它出現並且是空的,則它的值是默認值」(從http://www.w3.org/TR/xmlschema-0/#ref36開始)。
其他鏈接我發現在討論這個問題:
- http://codesynthesis.com/pipermail/xsd-users/2006-February/000209.html
- http://codesynthesis.com/projects/xsd/documentation/cxx/tree/manual/#A
是否有一個解決這個問題?或者我應該放棄?
的可能的複製[XSD:一個缺失要素的默認值](https://stackoverflow.com/questions/18694988/xsd-缺省值的缺失元素) – binki