Почти все свободные значения, которые вы пытаетесь включить в документ xml, должны быть экранированы.
Если вы используете freemarker, он часто делает это для вас в зависимости от типа поля и формата вывода.
Если вы создаете xml самостоятельно, вы можете создать текстовый узел из значение, которое будет экранировать любые зарезервированные символы document.createTextNode('some text with reserved chars')
или, если вы объединяете строки, Netsuite имеет функции для этого:
SS1
'<div>'+ nlapiEscapeXML('some text with reserved chars') +'</div>'
SS2 с использованием N/xml
'<div>'+ xml.escape({xmlText:'some text with reserved chars'}) +'</div>'