我有一個XML Schema和一個對該模式有效的XML實例。如何將外部數據添加到XML?
該XML實例包含一些數據。
我想用更多的數據(我自己的元數據XML實例中的每個XML元素)擴展XML實例,同時保持它對提供的模式有效。
真正的用例是我有我自己的控件,通過XML獲取其數據,我想生成一個新的XML,以某種方式保存與控件序列化相關的附加元數據。
我的一些解決方案是保存另一個文檔,其中包含加載XML後第二次加載的「XPath,Mode,Color」列表 。
另一種解決方案是將id添加到XML節點,並以這種方式引用另一個文檔中的節點(而不是使用XPath)。
另一個想法是以某種方式向數據XML實例中添加屬性(位於每個元素的名稱空間中),但問題在於,稍後嘗試加載時可能會遇到使用新屬性驗證XML的問題再次。 (因爲我添加到XML中的屬性沒有在他的模式中定義)
你對此問題有更好的解決方案嗎?你會投票的哪個解決方案? (請說明。)
謝謝!
感謝您的詳細響應。 關於你的問題,我需要存儲它,並在隨後的控制反序列化中使用它。 – Ran 2009-01-13 13:46:02