我們有很多由XML文件組成的項目。我們必須基於單個XML模式驗證所有這些XML文件。如何驗證XML文件而不在Eclipse IDE的根元素中指定xmlns名稱空間屬性?
爲了實現這一點,我們使用XML Catalog條目將XML Schema與給定的名稱空間關鍵字相關聯。通過這種方式,您只能在XML Catalog中定義XML Schema的位置一次,並且所有XML文件都將基於此單個XML Schema進行驗證。你可以看到下面的XML類別條目:
- entry元素:URI
- 地點:dm_d/src目錄/ DESchema.xsd
- URI:平臺:/resource/dm_d/src/DESchema.xsd
- 密鑰類型:命名空間名稱
- 重點:http://www.example.com
此方法效果很好,但只有你所要做的事情就是添加「的xmlns」命名空間屬性根項目中每個XML文件的元素。
我們不想爲每個XML文件添加命名空間屬性,因爲我們必須更新很多客戶端項目,這是不高效和可行的。
目前,我們正在尋找基於單個XML模式的XML驗證的其他方式,而無需向每個XML文件引入xmlns命名空間。
我們如何在Eclipse IDE中做到這一點?
Eclipse XML編輯器中的正常XML驗證(例如,當您錯誤地關閉標籤時加下劃線,..)在沒有名稱空間的情況下工作。在這裏,你不必定義任何與XML Schema相關的東西。它如何完成這個正常的XML驗證?
我們可以像在正常的XML驗證一樣嗎?
任何提示,在這個方向的指導非常讚賞。
謝謝! :)
Xemox。
做你的架構有一個目標命名空間?如果他們這樣做,那麼你的實例文檔也需要在該名稱空間中。 – jasso 2011-05-30 11:13:10
可能的重複:[Java xsd驗證xml無命名空間](http://stackoverflow.com/q/2991091/150166)。 – 2012-01-09 23:37:08