"实体名称必须紧跟在'&'在实体引用中&”;
"The entity name must immediately follow the '&' in the entity reference."
我正试图通过我在netusite中制作的自定义suitelet创建一个pdf。我正在使用API"nlapiXMLToPDF"来创建pdf。当我尝试从Netsuite(使用javascript)中获取包含与号(&)的值,并尝试创建pdf时,我会得到错误
实体名称必须紧跟在"&"之后在实体引用中。
strName += "<div class='"" + divs[divVal] + "'">";
strName += "<table class = '"gentable'" style='"width: 25%; margin-top:20px;margin-bottom: 20px;'"><tr><td class='"addressheader'">Shipping Address</td></tr>";
strName += "<tr>";
strName += "<td class='"address'">" + Address + "</td>";
strName += "</tr>";
strName += "<tr>";
strName += "<td class='"addressheader'">Phone</td>";
strName += "</tr>";
strName += "<tr>";
strName += "<td>" + Phone + "</td>";
strName += "</tr></table>";
Address和Phone正在从netsuite字段中提取值。其中一些字段包含一个"&"。当我尝试用替换"&"时
&
使用类似的东西
Address.replace("&", "&");
我不再得到错误,pdf生成良好,只是现在它在pdf表单上显示"&;"。如果我不使用替换方法,我会得到错误。
如有任何帮助,我们将不胜感激。提前谢谢。
固定
用netsuite API nlapiEscapeXML()封装我的值修复了我的问题。我不知道我怎么会忽视这一点。
尝试单独转义Address,而不是整个XML字符串。当你替换地址中的"&"时,它已经是正确的"Barnes & Noble"
,所以当你生成它时,它将显示为"Barnes&Noble"。
但您所做的是将地址中的"&"替换为"Barnes & Noble"
,然后使用nlapiEscapeXML,它将为您提供"Barnes & amp; Noble"
,这就是您获得"Barnes & amp; Noble"
的原因
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如何使用dropzone&vueJs
- 如何使用javascript转换特殊字符及其实体名称(如&with&)
- "实体名称必须紧跟在'&'在实体引用中&”;
- 实体名称必须紧跟在'&'(..)
- 实体名称必须紧跟在'&'在实体引用中
- 设置»JavaScript中的HTML实体's文档的标题