質問

XML ドキュメントを生成し、XML スキーマに対して検証するアプリケーション コードがあります。スキーマは NMTOKEN タイプを利用しており、場合によっては、生成された XML に不正な NMTOKEN である文字列値が含まれることがあります (例:スペースや奇妙な句読点が含まれています)。もちろん、Xerces スキーマの検証では問題なくキャッチされますが、自分のコード内でより早い段階でキャッチし、より適切に処理したいと考えています。

独自の isValidNMTOKEN メソッドを作成し、各文字がスキーマ仕様に従って有効であることを確認するつもりでしたが、これを行ってくれる既存のユーティリティが存在することを期待していました。

XML の commons-lang のようなものです。残念ながら、xml.apache.org/commons には何も役に立ちません。

役に立ちましたか?

解決

Apache Axis (Web サービス フレームワーク) の org.apache.axis.types.NMToken には静的な isValid(String) メソッドがあり、必要なものである可能性があります (または必要以上である可能性があります)。

Axis API の NMToken

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top