我在爲某些xml創建XSD時遇到問題。用於遞歸XML的XSD模式
有點背景可能會有所幫助。 xml用於消息傳遞。特別是,消息 被設計得很簡單,並且被設計爲易於交叉引用。其核心 是一個遞歸鍵值設置。
簡單的鍵值是這樣的。
<key name="quantity">5</key>
<key name="price" representation="percentage">99.78</key>
有其中infromation 可以以兩種不同的形式來表示一個可選的表示屬性。
參考鍵值這樣
<key name="currency" reference="instrument">
<id name=" INSID" system="XXXX" instance="PROD">DEM</id>
<id name=" EXTERN_ID1" system="XXXX" instance="PROD"> ext128k</id>
</key>
這種形式用於外鍵引用或用於枚舉引用。 交叉引用服務將選擇具有引用屬性的所有密鑰。 然後,它將獲得該引用的所有可能的id,並添加額外的ID 字段,並用新版本替換該子元素。
即「./key[@reference]」作爲一個XPath可以從XML
得到所有的枚舉和引用 最後是一個遞歸結構。這裏,鍵值 的值部分本身可以是關鍵值。
<key name="trade" type="trade">
<key name="value_day">1999-03-12</key>
<key name="quantity">5</key>
<key name="leg" type="leg">
<key name="rate">5.00</key>
<key name="period">3m</key>
<key name="cashflows" type="cashflows">
<key name="cashflow">10</key>
<key name="cashflow">20</key>
</key>
</key>
</key>
現在,我在創建此結構的XSD時遇到了麻煩。
任何人都可以幫忙嗎?
感謝
尼克
執行前兩個XML片段有任何相關性,您的問題,或第三遞歸結構? – 2010-03-22 11:31:47
如果我把它作爲一個對象修改,我會得到這個。 鍵值 SimpleKeyValue繼承KEYVALUE ReferenceKeyValue繼承KEYVALUE ListKeyValue繼承KEYVALUE 尼克 – Nickle 2010-03-22 12:24:12