将继续用于需要在单引号xslt中分配属性值。
问题:用单引号'
而不是双引号"
将属性值括起来。
用例:将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 为"是",是否可以按属性输出?(例如:我只希望一些属性用单引号呈现(。
谢谢你的时间。
不,这在 libxslt 中是不可能的。但是 libxslt 将始终输出双引号作为"
属性内部:
<div data-plugin-options="{"opt1":"foo", "opt2": "baz's bar"}"></div>
从 JavaScript 访问属性的内容应该会产生正确的 JSON 字符串。