0

这是继续需要在单引号 xslt 中分配属性值

问题:'用单引号而不是 double包围属性值"

用例:将 JSON 存储在要作为插件设置等传递的属性中。例如:

<div id="plugin-instance" data-plugin-options='{"opt1":"foo", "opt2": "baz\'s bar"}'/>

G. Ken Holman 回答:

除非您的 XSLT 处理器供应商给您一个扩展来请求这个,否则它不在您的掌控之中。这种序列化选择由处理器做出,不能使用标准化机制在 XSLT 样式表中指定。处理器可能会提供此功能,但我还没有看到(不是我已经看过……从 XML 的角度来看,无论选择何种属性分隔符,结果信息集都不会改变)。

Q1:是否可以在 PHP 中使用 LibXslt 输出单引号?

Q2:如果 Q1 是 Yes,那么是否可以按属性输出?(例如:我只想用单引号呈现一些属性)。

感谢您的时间。

4

1 回答 1

1

不,这对于 libxslt 是不可能的。但 libxslt 将始终输出双引号作为&quot;内部属性:

<div data-plugin-options="{&quot;opt1&quot;:&quot;foo&quot;, &quot;opt2&quot;: &quot;baz\'s bar&quot;}"></div>

从 JavaScript 访问属性的内容应该会产生正确的 JSON 字符串。

于 2013-11-15T20:18:44.087 回答