Преобразуйте XML с XSLT и сохраните CDATA (в Ruby)

Для Windows: я искал функциональность и удобный GUI - было особенно трудно удовлетворить последнее требование, но эти два выбора оба прекрасны:

Достаточно хороший a) : Эксперт SQLite

менее дорогой, полнофункциональный менеджер. Автор является очень быстро реагирующим к комментариям и отчетам об ошибках, и часто публикует обновления. Оборот при рассмотрении истории версий то, что новые выпуски, кажется, представляют новые ошибки, которые затем исправлены в сборках sunsequent. GUI прекрасен, очень хороший для того, чтобы быстро разработать новые базы данных; немного меньше для разработки запросов и работы с большими объемами данных. Основное схватывание: Вы не видите схему при редактировании запроса (не зеркально отражая вкладки в программе).

b) , Почти прекрасный: Маэстро SQLite

Более дорогостоящий. Богатый UI, легкий доступ ко всем функциям, хорошему визуальному конструктору запросов и автоматическому средству форматирования SQL для удобочитаемости, большого количества услады для глаз. Существует отдельный, более специализированный конструктор запросов (Фабрика Кода SQLite), но можно суметь обойтись просто основным приложением Маэстро. Основное схватывание: может казаться, не может изменить размер шрифта для дисплея таблицы, и значение по умолчанию является немного слишком маленьким; вначале легко потеряться в чаще вкладок, хотя в целом я нахожу GUI очень продуктивным.

Оба решения очень стабильны, по моему опыту, и оба, кажется, предлагают случайные скидки, если можно позволить себе ожидать.

Для того, чтобы просто просмотреть данные, попробуйте Шпион SQLite - свободный, и позволяет Вам запросы execture, но минимальная поддержка GUI редактирования. Очень удобный для быстрых поисков все же.

7
задан Lance Pollard 16 February 2010 в 06:03
поделиться

2 ответа

Вы не можете сохранить точную последовательность узлов CDATA, если они смешаны с узлами обычного текста. В лучшем случае вы можете заставить все содержимое определенного элемента в выводе быть CDATA, указав имя этого элемента в xsl: output / @ cdata-section-elements :

<xsl:output cdata-section-elements="text"/>
5
ответ дан 7 December 2019 в 05:25
поделиться

Извините, что отправил ответ на свой вопрос, но я нашел кое-что, что работает:


<text disable-output-escaping="yes">&lt;![CDATA[</text>
<value-of select="normalize-space(text())" disable-output-escaping="yes"/>
<text disable-output-escaping="yes">]]&gt;</text>

Это обернет все узлы text () в CDATA, который работает для того, что мне нужно, и это сохранит HTML-теги внутри текста.

3
ответ дан 7 December 2019 в 05:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: