2011-05-30 17 views
2

我們有很多由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。

+0

做你的架構有一個目標命名空間?如果他們這樣做,那麼你的實例文檔也需要在該名稱空間中。 – jasso 2011-05-30 11:13:10

+0

可能的重複:[Java xsd驗證xml無命名空間](http://stackoverflow.com/q/2991091/150166)。 – 2012-01-09 23:37:08

回答

相關問題