Pregunta

Tengo algún código de aplicación que genera documentos XML, que luego se validan contra un esquema XML. El esquema hace uso de los tipos NMTOKEN y, ocasionalmente, el XML generado contiene valores de cadena que son NMTOKEN ilegales (por ejemplo, contienen espacios o puntuación extraña). La validación del esquema de Xerces lo capta bien, por supuesto, pero me gustaría capturarlo antes, en mi propio código, y manejarlo con más gracia.

Iba a escribir mi propio método isValidNMTOKEN y verificar que cada carácter sea válido de acuerdo con la especificación del esquema, pero esperaba que hubiera una utilidad existente que hiciera esto por mí.

Algo así como un commons-lang para XML. Nada útil en xml.apache.org/commons, lamentablemente.

¿Fue útil?

Solución

org.apache.axis.types.NMToken de Apachie Axis (el marco del servicio web) tiene un método isValid (String) estático y puede ser lo que necesita (o puede ser más de lo que necesita).

NMToken en el Eje API

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top