从数据绑定的XML中逃避撇号

Pri*_*ime 5 html xml data-binding

我有一个来自xml的带有撇号的字符串应该被转义到'它而不是.

<city place="park's place"/>
Run Code Online (Sandbox Code Playgroud)

在HTML中,我抓住了价值.

<span datafld="place"></span>
Run Code Online (Sandbox Code Playgroud)

我需要的价值是"公园&apos;的地方"而不是公园的地方.目前它显示"公园的地方".

我花了很多时间试图找到答案,但似乎找不到答案.

此代码示例严重被黑客攻击,因为我不允许显示任何原始代码.

谢谢.

编辑:这是在使用javascript的xhtml页面上.

Lau*_*ves 3

在 XML“数据模型”中,所有值都是未转义的。那么您的属性是否指定为:

place="park's place"
Run Code Online (Sandbox Code Playgroud)

或者:

place="park&apos;s place"
Run Code Online (Sandbox Code Playgroud)

或者:

place="park&#39;s place"
Run Code Online (Sandbox Code Playgroud)

当您使用 XML 解析器(或 DOM)时,您将得到“公园的位置”。(像“innerHTML”这样的东西是这个一般规则的一个例外。)

如果您需要将其与具有不同转义级别的其他字符串进行比较,那么您要么需要转义从 DOM 获得的字符串,要么需要取消转义其他字符串。这很像如果您要比较以米为单位的测量值与以英尺为单位的测量值:您需要转换为通用的测量单位/转义级别。

如果可以的话,我会采用不可避免的方法。如果这是不可能的,那么你需要确保你在任何地方都以一致的方式逃脱,这可能很困难。请注意,我已经向您展示了合法转义该特定字符串的三种不同方法——而且还有更多方法。