NMTOKEN に対して文字列を検証する Java ユーティリティ
質問
XML ドキュメントを生成し、XML スキーマに対して検証するアプリケーション コードがあります。スキーマは NMTOKEN タイプを利用しており、場合によっては、生成された XML に不正な NMTOKEN である文字列値が含まれることがあります (例:スペースや奇妙な句読点が含まれています)。もちろん、Xerces スキーマの検証では問題なくキャッチされますが、自分のコード内でより早い段階でキャッチし、より適切に処理したいと考えています。
独自の isValidNMTOKEN メソッドを作成し、各文字がスキーマ仕様に従って有効であることを確認するつもりでしたが、これを行ってくれる既存のユーティリティが存在することを期待していました。
XML の commons-lang のようなものです。残念ながら、xml.apache.org/commons には何も役に立ちません。
解決
Apache Axis (Web サービス フレームワーク) の org.apache.axis.types.NMToken には静的な isValid(String) メソッドがあり、必要なものである可能性があります (または必要以上である可能性があります)。
所属していません StackOverflow