Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 元素类型后面必须跟有属性规范&燃气轮机&引用;,或/&燃气轮机&引用;_Xml_Character Encoding_Netsuite - Fatal编程技术网

Xml 元素类型后面必须跟有属性规范&燃气轮机&引用;,或/&燃气轮机&引用;

Xml 元素类型后面必须跟有属性规范&燃气轮机&引用;,或/&燃气轮机&引用;,xml,character-encoding,netsuite,Xml,Character Encoding,Netsuite,我正在开发与Netsuite的XMLAPI的集成,偶尔会出现错误 元素类型\“msmith\”后面必须跟属性规范\“>\”或\“/>\” 当请求中包含电子邮件地址时(例如。msmith@gmail.com) 我认为这是因为需要对@符号进行编码,因为我遇到了与安培数类似的问题,必须将它们编码为&,但从我的搜索中可以看出,@符号在XML中不是特殊字符。是否有一种方法可以对电子邮件地址进行编码或格式化,使其被Netsuite接受?该错误消息不会抱怨@;它在抱怨错误消息并不是在抱怨@;它抱怨几乎所

我正在开发与Netsuite的XMLAPI的集成,偶尔会出现错误

元素类型\“msmith\”后面必须跟属性规范\“>\”或\“/>\”
当请求中包含电子邮件地址时(例如。msmith@gmail.com)


我认为这是因为需要对
@
符号进行编码,因为我遇到了与安培数类似的问题,必须将它们编码为
&
,但从我的搜索中可以看出,
@
符号在XML中不是特殊字符。是否有一种方法可以对电子邮件地址进行编码或格式化,使其被Netsuite接受?

该错误消息不会抱怨
@
;它在抱怨
错误消息并不是在抱怨
@
;它抱怨
几乎所有试图包含在xml文档中的自由值都应该转义

如果您使用freemarker,它通常会根据字段类型和输出格式为您执行此操作

如果您自己构建xml,则可以从该值创建一个文本节点,该值将转义任何保留字符
document.createTextNode('some text with reserved chars')
或者,如果要连接字符串,Netsuite具有以下功能:

SS1


几乎所有试图包含在xml文档中的自由值都应该转义

如果您使用freemarker,它通常会根据字段类型和输出格式为您执行此操作

如果您自己构建xml,则可以从该值创建一个文本节点,该值将转义任何保留字符
document.createTextNode('some text with reserved chars')
或者,如果要连接字符串,Netsuite具有以下功能:

SS1

'<div>'+ nlapiEscapeXML('some text with reserved chars') +'</div>'
'<div>'+ xml.escape({xmlText:'some text with reserved chars'}) +'</div>'