Question

J'ai un code d'application qui génère des documents XML, qui sont ensuite validés sur un schéma XML. Le schéma utilise des types NMTOKEN et, occasionnellement, le XML généré contient des valeurs de chaîne qui sont des valeurs NMTOKEN non autorisées (par exemple, elles contiennent des espaces ou une ponctuation étrange). La validation de schéma Xerces résout le problème, bien sûr, mais je voudrais le saisir plus tôt, dans mon propre code, et le gérer de manière plus élégante.

J'allais écrire ma propre méthode isValidNMTOKEN et vérifier que chaque caractère est valide conformément à la spécification du schéma, mais j'espérais qu'il existait un utilitaire existant qui le ferait pour moi.

Un peu comme commons-lang pour XML. Rien d'utile dans xml.apache.org/commons, malheureusement.

Était-ce utile?

La solution

org.apache.axis.types.NMToken d'Apachie Axis (l'infrastructure de service Web) a une méthode statique isValid (String) et peut être ce dont vous avez besoin (ou peut être plus que ce dont vous avez besoin).

NMToken dans l'API Axis

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top