如何在PHP中设置LibXslt以用单引号呈现一些属性



将继续用于需要在单引号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 将始终输出双引号作为&quot;属性内部:

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

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

相关内容

  • 没有找到相关文章

最新更新