2012-10-16 61 views

回答

3

簡答:沒有。

根據「XML Schema第1部分:結構第二版」中的「3.2.1屬性聲明模式組件」部分中的回答:「默認指定該屬性無條件出現在後模式驗證信息集·使用提供的值,只要該屬性實際上不存在「

長而實用的答案:關鍵是」後模式驗證信息集「。那麼問問自己,你需要哪些模式文檔?

  • ,如果你需要它來驗證傳入的XML文檔,那麼就使用use="required"的屬性b
  • ,如果你需要它來創建對象(例如,使用一些(UN)編組技術,如Java的JAXB或.NET的XmlSerializer),那麼你必須明確地添加一些後處理這satisifies這個「型模式後確認,信息集」一詞 - 你應該如果沒有設置的b值檢測和自己設置它 - 這是你的業務需求
  • 如果您需要傳達您的意圖(*我/我的應用程序將視爲空ba具有相同的值)添加文檔。 XML Schema沒有這樣的概念。使用外推法 - 這與「b的價值將爲當前美元/歐元比率」的要求相同 - 它只是計算值
+0

感謝您的澄清和詳細的答案。 – rlegendi