gpt4 book ai didi

xml - & 导致 XML 代码错误的符号

转载 作者:行者123 更新时间:2023-12-01 12:39:21 24 4
gpt4 key购买 nike

我有以下 XML 代码在我的 Crm Dynamics 表单中过滤我的查找字段。在输入到帐户字段中的数据之后使用过滤器。但是,帐户字段可以包含 & 符号,如果包含,则会出现错误,指出 XML 格式不正确。

有没有人能解决这个问题?

function accountcontact()
{
Xrm.Page.getControl("new_contactlookup").addPreSearch(function () { addcontactlookup(); });

function addcontactlookup()
{
var accountID = Xrm.Page.getAttribute("new_companylookup");
var AccountIDObj= accountID.getValue();

if (AccountIDObj != null)
{
var fetchFilter1 = "<filter type='and'><condition attribute='parentcustomerid' uitype='" + AccountIDObj[0].entityType + "' operator='eq' value='" + AccountIDObj[0].id + "' uiname='" + AccountIDObj[0].name + "' /></filter>";
Xrm.Page.getControl("new_contactlookup").addCustomFilter(fetchFilter1);
}
}
}

最佳答案

有些字符在 XML 中具有特殊含义,与号 (&) 就是其中之一。因此,应将这些字符替换为(即使用字符串替换)它们各自的实体引用。根据 XML 规范,有 5 predefined entities在 XML 中:

&lt;    <   less than
&gt; > greater than
&amp; & ampersand
&apos; ' apostrophe
&quot; " quotation mark

或者,您可以将可能包含特殊字符的“文本”字符串放在 CDATA 部分中,这样 XML 解析器就不会尝试解析它们。示例:

<SomeElement><![CDATA[This & will be ignored]]></SomeElement>

关于xml - & 导致 XML 代码错误的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com