Cuando intento validar un archivo XML contra un XSD en java (see this example), hay algunas incompatibilidades entre las expresiones regulares dadas en el archivo XSD y las expresiones regulares en java.¿Cómo manejar los diferentes dialectos de las expresiones regulares (java vs. xsd)?
Si hay una expresión regular como "[ab-]"
en el XSD (es decir, cualquiera de los caracteres "a", "b" o "-", java se queja de un error de sintaxis en la expresión
Esta es una. fallo conocido desde 28-MAR-2005, consulte Sun bug database.
¿Qué puedo hacer para evitar este error? hasta ahora trato al archivo XSD "correcta" mediante la sustitución de la "[ab-]"
por "[ab\-]"
, pero a veces esto no es una opción.
Si tienes problemas con este error, también, por favor vota en el Sun bug database!
Al punto: por lo tanto, ¿quiere un * analizador * para convertir un patrón * regex *? :) Al menos he votado a favor del error en particular, realmente parece bastante molesto. Espero que lo solucionen antes. – BalusC
Un convertidor de expresiones regulares sería una opción. Solo estoy buscando la mejor solución. – tangens