當我想在我的服務器端Java中針對模式驗證我的XML文檔時,我使用內置的JRE Xerces實現和javax.xml.validation.Schema。它工作正常,但在驗證失敗時,Xerces的給出了非常接近無用的錯誤信息,例如:你用什麼來驗證XML模式?
cvc-minLength-valid: Value '' with length = '0' is not facet-valid with respect to minLength '1' for type 'PopulatedStringType'
這些可以採取年齡診斷和追查到XML文檔的特定部分失敗驗證,所有這些都是因爲糟糕的錯誤消息。
所以我的問題是,你是否使用了另一種方法來驗證Schema的XML,從而在驗證失敗時提供更有用的輸出?
請不要說這是服務器端的Java,所以請不要說「使用XML Spy」或類似的東西。
對我來說聽起來相當明顯的錯誤信息:它表示在您的XML架構中指定的'PopulatedStringType'有一個被XML實例侵犯的minLength方面? – toolkit 2008-09-30 16:44:19
+1 @toolkit 您可能需要考慮花費一些時間來理解Xerces錯誤消息。我懷疑另一個驗證者會更清楚。 – ykaganovich 2008-09-30 17:54:18