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