Oto fragment kodu, który nie potwierdzi:XHTML nie zweryfikuje && i <w funkcji JavaScript
if (user_age > 15 && user_age < 91)
Robi się następujące błędy:
XML Parsing Error: StartTag: invalid element name
i
XML Parsing Error: xmlParseEntityRef: no name
Pierwszy błąd jest zgłaszany dla "mniej niż", a drugi jest rzucany dwa razy, raz dla każdego znaku ampersand.
Zastąpienie powyższych znaków za pomocą &
i <
potwierdza poprawność, ale oczywiście całkowicie niszczy tę funkcję.
Możesz zastąpić swoje wyrażenie tym: '! (! (User_age> 15) ||! (91> user_age))'. Ale to tylko obejście. – Gumbo
Dodanie tagów CDATA rozwiązało problem. Dziękuję bardzo. –
PROBLEM JEŚLI JavaScript był w XML i XHTML jest generowany przez XSLT: CDATA ">", "<" i "&" są konwertowane. alert ((2> 1)? "OK1": "OK2"); // jest konwertowany! Użyj –