Aquí está el fragmento de código que no se validará:XHTML no validará && y <en una función de JavaScript
if (user_age > 15 && user_age < 91)
Se pone los siguientes errores:
XML Parsing Error: StartTag: invalid element name
y
XML Parsing Error: xmlParseEntityRef: no name
Se emite el primer error para el "menor que" y el segundo se arroja dos veces, una para cada ampersand.
Reemplazar los signos anteriores con &
y <
valida bien, pero por supuesto arruina completamente la función.
Puede reemplazar su expresión por esta: '! (! (User_age> 15) ||! (91> user_age))'. Pero eso es solo una solución. – Gumbo
Agregar las etiquetas CDATA corrigió el problema. Muchas gracias. –
PROBLEMA SI Javascript estaba en un XML y XHTML es generado por XSLT: el CDATA ">", "<" y "&" se convierten. alerta ((2> 1)? 'OK1': 'OK2'); // ¡Está convertido! Use –