Java实用程序,用于针对NMTOKEN验证字符串

时间:2020-03-06 14:42:46  来源:igfitidea点击:

我有一些生成XML文档的应用程序代码,然后根据XML Schema对其进行验证。该模式使用NMTOKEN类型,并且偶尔,生成的XML包含字符串值,这些字符串值是非法的NMTOKEN(例如,它们包含空格或者怪异的标点符号)。 Xerces模式验证当然可以捕获它,但是我想在我自己的代码中更早捕获它,并更优雅地处理它。

我打算编写自己的isValidNMTOKEN方法,并根据架构规范检查每个字符是否有效,但我希望那里有一个现成的实用程序可以为我做这件事。

有点像XML的通用语言。不幸的是,在xml.apache.org/commons中没有任何用处。

解决方案

来自Apachie Axis(Web服务框架)的org.apache.axis.types.NMToken具有静态的isValid(String)方法,可能是我们所需要的(或者可能超出需要)。

Axis API中的NMToken