3 超級簡短的回答:http://download.oracle.com/javase/1.5.0/docs/api/javax/xml/validation/package-summary.html 來源 2010-09-06 17:06:56 Malax +0 我想驗證一個XSD架構,而不是一個普通的XML文件! – simonh 2010-09-06 17:07:51 +2 Schemas *是*普通的XML文件。他們有一個schema架構[http://www.w3.org/2001/XMLSchema.xsd],所以你可以檢查你的架構XML文件,看它是否是架構有效的。 – 2010-09-06 19:09:45 +1 根據架構模式,架構可能會變形,即使它是有效的也是如此。由於XML模式語言的限制,模式文檔的所有有效性約束都不能在模式模式中表達。 AFAIK SchemaFactory類即使在嘗試基於格式錯誤的模式文檔創建新的Schema對象時也會報告錯誤,即使該文檔將針對模式進行模式驗證。 – jasso 2010-09-07 16:59:34
1 這可以使用Xerces來完成。我們在Apache CXF中做過。最簡單的事情是閱讀來源。 若要查看這樣做的子項目,請閱讀here。 來源 2010-09-06 17:34:47 bmargulies
我想驗證一個XSD架構,而不是一個普通的XML文件! – simonh 2010-09-06 17:07:51
Schemas *是*普通的XML文件。他們有一個schema架構[http://www.w3.org/2001/XMLSchema.xsd],所以你可以檢查你的架構XML文件,看它是否是架構有效的。 – 2010-09-06 19:09:45
根據架構模式,架構可能會變形,即使它是有效的也是如此。由於XML模式語言的限制,模式文檔的所有有效性約束都不能在模式模式中表達。 AFAIK SchemaFactory類即使在嘗試基於格式錯誤的模式文檔創建新的Schema對象時也會報告錯誤,即使該文檔將針對模式進行模式驗證。 – jasso 2010-09-07 16:59:34