无法在XSP编辑器中键入url src&符号

时间:2012-02-05 13:31:01

标签: xml xpages

xPage XSP编辑器不允许我在src url中输入&

<xp:script src="http://maps.googleapis.com/maps/api/js?key=1234&test=1" />

<script src="http://maps.googleapis.com/maps/api/js?key=1234&test=1" />

我可以将网址更改为&amp;,但谷歌不接受网址

任何想法?

src

3 个答案:

答案 0 :(得分:5)

  

xPage XSP编辑器不允许我在src url中输入&

&表示“字符引用开始”。如果要将其中一个作为数据包含,则必须使用其中的字符引用:&amp;

  

我当然可以将网址更改为&amp;,但谷歌不接受网址

当XML解析器从XML转换为数据结构时,必须将其解码回&。当它到达谷歌时,它不应再是&amp;

答案 1 :(得分:4)

不要使用脚本,请使用xp:scriptBlock作为输出脚本,如下所示:

<xp:scriptBlock>
    <xp:this.src><![CDATA[
        http://maps.googleapis.com/maps/api/js?key=1234&test=1
    ]]></xp:this.src>
</xp:scriptBlock>

希望有所帮助。

答案 2 :(得分:3)

如果使用属性面板/事件视图输入值,则Domino Designer应该在属性值中检测到特殊XML字符时将属性转换为CData。 如果您手动将值输入到源设计器中,则不会修改属性值。

<xp:scriptBlock>
<xp:this.src><![CDATA[http://maps.googleapis.com/maps/api/js?key=1234&test=1]]></xp:this.src></xp:scriptBlock>

是使用特殊字符输入xml的正确方法