我有個問題,根據XSD驗證XML的最佳方法是什麼。我需要驗證XML中允許的值,這可以使用枚舉方便地在XSD中完成。問題是,允許的值列表非常大,並且在XSD中可以做到這一點。另一件事是,允許值可以隨時更改,所以我想避免更改XSD架構。我正在考慮通過使用java來過濾這些值。例如。爲每個填充了值的XML標籤創建一些配置文件,並在驗證XML時檢查值。如果XML標籤的內容不在配置文件中,則會引發錯誤。 我的另一個問題是,哪個解析器最適合這樣做? XML文件包含40個XML元素/標記,一個XML文件可能包含大約40k條記錄。 而我的最後一個問題是,如何更改解析器中默認的錯誤的英語語言?我已經閱讀了一些使用解析器的教程,但是你的經驗會非常有用。謝謝值xml在java中驗證允許的值
例如:
<order>pancake</order>
<order>milk</order>
煎餅允許值,因此不會引發錯誤。牛奶是不允許的,所以會出現錯誤:牛奶不允許。
是它的權利,你不希望在Java中XSD _or_枚舉值是多少?那麼你需要某種邏輯/限制值,例如從a-f開始,只有4個字母。 – Tobi
是的,我不想在XSD中枚舉值。他們可以用java枚舉(我正在考慮一些java可讀的配置文件,這很容易維護)。 – blackwidow
沒關係,所以讀取配置文件,讀取xml文件,並檢查配置文件是否包含特定標籤的值。 – Tobi