Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

XML-стандарт не поддерживает некоторые спецсимволы и их надо эскейпить:

" "
' '
< &lt;
> &gt;
& &amp;

Пользователь будет вводить нормальный символ, но тесты то у нас в XML-ке пишутся, там иногда приходится изгаляться, чтобы не огрести ошибку типа

[C:\folks\target\test-classes\cases\search\test_se_11_ext_search_string_interval\case-params.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 63; The value of attribute "value" associated with an element type "property" must not contain the '<' character.

Это особенность языка. < predeclared-символ, зарезервированный. Это примерно как в JS нельзя создать переменную по имени package. То есть создать, может, и даст, но это боком вам выйдет потом

Такие замены нормальных символов - так называемые escape characters. У каждого языка надо смотреть в его специфику. JS не любит кавычки, они для него всегда что-то значат, в JS эскейп-символ - это обратный слэш. если нужна кавычка внутри строки, например, то \' вот так она вводится. XML живет аналогично XHTML и не любит <

Это можно не запоминать, просто если пишете на чем-то доселе вам неизвестном - лучше загуглить reserved / predeclared words and symbols для этого языка
У того же JS список слов, которые нельзя для переменных применять, два листа мелким почерком занимает) все не упомнишь


  • No labels