2008-09-25 36 views
1

我有一些應用程序代碼可以生成XML文檔,然後根據XML模式進行驗證。該模式使用NMTOKEN類型,偶爾,生成的XML包含非法NMTOKEN的字符串值(例如,它們包含空格或奇怪的標點符號)。當然,Xerces模式驗證可以捕獲它,但我希望在我自己的代碼中更早地捕獲它,並更加優雅地處理它。Java實用程序驗證字符串反對NMTOKEN

我打算編寫自己的isValidNMTOKEN方法,並根據模式規範檢查每個字符是否有效,但我希望有一個現有的實用程序可以爲我做到這一點。

有點像一個公共朗的XML。不幸的是,在xml.apache.org/commons中沒有用。

回答

2

Apachie Axis(webservice framework)的org.apache.axis.types.NMToken有一個靜態的isValid(String)方法,可能是你需要的(或者可能比你需要的更多)。

NMToken in the Axis API

+0

雖然我不喜歡有包裝的整體框架,一個類(尤其是可怕的軸庫)多,我覺得這是我要得到:)最好 – skaffman 2008-09-25 19:59:51