是否有標準方法來驗證字符串是否符合任何標準xml模式數據類型(請參閱XML Schema Part 2: Datatypes Second Edition或更具體地說Built-in-datatypes)?在Java中驗證字符串對Xml模式數據類型
我不想驗證完整的XSD,我只是想根據XML數據類型驗證一些用戶輸入(例如,針對http://www.w3.org/2001/XMLSchema#date或http://www.w3.org/2001/XMLSchema#boolean)。有沒有辦法使用標準的API來做到這一點?如果不是,還有其他可能性,而不是從頭開始寫它?
包javax.xml.validation中的類似乎用於驗證完整模式而不是特定數據類型。什麼我試圖做
例子:
String content = "abc";
String datatype = "http://www.w3.org/2001/XMLSchema#long";
boolean isValid = Validator.isValid(content, datatype); //return false
看起來不錯,但出於性能原因,我寧願選擇不基於拋出和捕獲異常的解決方案。但是,如果沒有其他解決方案建議,我會接受這一個。 – proghammer