Как настроить LibXslt в PHP для отображения некоторых атрибутов с одинарными кавычками

Это продолжается для необходимо присвоить значение атрибута в одиночной кавычке xslt .

Проблема: значение атрибута заключено в одинарную кавычку ' вместо двойной ".

Случай использования: сохранение JSON в атрибутах для передачи в качестве настроек для плагинов и т. д. Например:

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

Г. Кен Холман ответил:

Если поставщик вашего процессора XSLT не предоставит вам расширение для запроса этого, это не в ваших руках. Такой выбор сериализации делается процессором и не может быть указан в таблице стилей XSLT с использованием стандартных механизмов. Процессор может предложить это, но я этого не видел (не то чтобы я искал... с точки зрения XML результирующий набор информации не меняется независимо от выбранного разделителя атрибутов).

Q1: Можно ли с помощью LibXslt в PHP вывести одинарные кавычки?

Вопрос 2. Если в вопросе 1 указано "Да", то можно ли вывести данные для каждого атрибута? (например: я хочу, чтобы только некоторые атрибуты отображались в одинарных кавычках).

Спасибо за уделенное время.


person Vlad Ghita    schedule 07.10.2013    source источник


Ответы (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.

person nwellnhof    schedule 15.11.2013