2010-11-16 190 views
25

沒有人知道在eclipse中編輯xml時是否可以使用xsd驗證xml?eclipse:使用xsd驗證xml

這是我的XML是如何開始的:

<root 
    xmlns:xi="http://www.w3.org/2001/XInclude" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="../definitions.xsd"> 

alt text

回答

24

右鍵單擊並驗證。如果未驗證,那麼Eclipse無法訪問XSD文件。在XML的父目錄中是definitions.xsd嗎?您還可以爲您的xsds定義XML catalog條目。無論如何,如果一切都很好,在保存時應該驗證XML。驗證通常與元素和屬性的代碼完成一起。他們通常都工作或者都不工作。

UPDATE:

圖片進行驗證的行動更加明確: alt text

+0

這個確切的證據是我應該點擊? – clamp 2010-11-24 16:53:10

+0

感謝您的照片。因爲我沒有看到該菜單項,所以看起來我真的有錯誤的日食。 – clamp 2010-11-25 11:38:42

+0

然後問題是你不使用XML編輯器來編輯xml。右鍵單擊包資源管理器中的文件,然後單擊open-with並選擇xml編輯器。 – 2010-11-25 11:46:46

1

它應該是自動調整廣告,「對飛」,如果你有在頂部聲明的XSD文件。

+0

謝謝,是的,我有它的定義見我的編輯。但它似乎沒有做任何驗證 – clamp 2010-11-16 12:57:42

+0

請參閱http://en.wikipedia.org/wiki/XML_Schema_(W3C)。 我已經採取了這兩個文件,把它們在日食,改變了英國條目像其他的東西像RU,保存文件 - 我得到一個錯誤。 – Doron 2010-11-16 13:00:54

+0

你甚至不需要保存文件。即使在保存之前它也會顯示錯誤。 – Doron 2010-11-16 13:06:41

4

我找到了原因validate選項顯示不出來。它發生在瀏覽本地文件系統中的文件時。您應該將文件夾升級到某個項目,或者將xml和xsd文件添加到某個臨時項目中。然後驗證以及許多其他選項應該出現在Contex菜單中。

我在Ubuntu上使用eclipse 3.5.2。

+2

將它放入您的(已編輯)答案是很好的,所以人們會看到它。 – Stabledog 2012-07-25 12:25:43

+0

如何將文件夾升級到項目? – hotshot309 2013-10-24 20:57:11