Элементы xsl:preserve-space и xsl:strip-space
Элементы xsl:preserve-space и xsl:strip-space
Синтаксические конструкции этих элементов очень похожи:
<xsl:preserve-space
elements="токены"/>
<xsl:strip-space
elements="токены"/>
Элемент xsl:preserve-space добавляет, a xsl:strip-space удаляет имя элемента из сохраняющего множества входящего документа.
Пример
Предположим, нам нужно сохранять пробельные символы во всех элементах d и удалять их в элементах с. Тогда в преобразовании достаточно указать
<xsl:preserve-space elements="d"/>
<xsl:strip-space elements="c"/>
Вообще, обязательные атрибуты elements элементов xsl:strip-space и xsl:preserve-space содержат не сами имена элементов, а так называемые проверки имен. Проверка имени имеет три варианта синтаксиса.
? Синтаксис "*" используется для выбора произвольных имен. Ей будут соответствовать любые имена элементов.
? Синтаксис "имя" используется для выбора элементов с заданным именем. К примеру, проверке имени "d" будут соответствовать все элементы с именем "d".
? Синтаксис "префикс:*" используется для выбора всех элементов в данном пространстве имен. К примеру, если в документе определен префикс пространства имен upr в виде атрибута xmlns:upr="http://www.upr.com", проверке имени "upr:*" будут соответствовать все элементы пространства имен, определяемого идентификатором "http://www.upr.com".
Пример
Предположим, что нам необходимо сохранить пробельные символы в элементе с именем с и удалить их в элементе e и элементах, принадлежащих пространству имен, определяемому идентификатором "urn:d".
Листинг 8.2. Входящий документ
<а xmlns:d="urn:d">¶
??<d:b>¶
????<c>¶
??????</e>¶
????</c>¶
??</d:b>¶
</a>
Листинг 8.3. Преобразование
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:preserve-space elements="c"/>
<xsl:strip-space elements="e t:*"
xmlns:t="urn:d"/>
<xsl:template match="/">
<xsl:copy-of select="/"/>
</xsl:template>
</xsl:stylesheet>
Листинг 8.4. Выходящий документ
<?xml version="1.0" encoding="utf-8"?><a xmlns:d="urn:d">¶
??<d:b><c>¶
??????<e/>¶
????</c></d:b>¶
</a>
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Элементы <xsl:strip-space> и <xsl:preserve-space>
Элементы <xsl:strip-space> и <xsl:preserve-space> Элемент <xsl:strip-space> дает указание процессору XSLT убрать все чистые узлы-разделители (также называемые «потребляемыми», expendable, узлами-разделителями) из. выходного документа. Чистый узел-разделитель состоит только из
normalize-space()
normalize-space() Функция normalize-space удаляет лидирующие и завершающие символы-разделители и сжимает все внутренние идущие подряд разделители в один пробел, возвращая полученную строку. Функция применяется следующим образом:string normalize-space(string?)В следующем примере я добавил
21.3.6. strip
21.3.6. strip Утилита strip удаляет таблицу символов из объектного
Space Bundle
Space Bundle Space Bundle – это пакет из трех плагинов. Они также доступны по отдельности, однако все же лучше рассматривать их вместе, настолько удачно они дополняют друг друга. Glitterato (Сверкание), LunarCell (Лунная полусфера) и SolarCell (Солнечная полусфера) – это фильтры для создания
От игры «Senet» до "Space War
От игры «Senet» до "Space War Игры существовали еще раньше того времени, которым датируется первое упоминание о них. Кажется, людям всегда было свойственно создавать виртуальные, выдуманные ситуации, которые позволяли бы им соревноваться друг с другом.Эволюция настольных
От «Space War» к «Pong»
От «Space War» к «Pong» В 1962 году Стив Рассел (Steve Russel) и другие аспиранты Технологического института штата Массачусетс (Massachusetts Insitute of Technology) на вычислительной машине PDP-1 создали первую компьютерную игру. В этой игре два космических корабля старались поразить друг друга. Графика
Минкомсвязь, или Бессмысленный полёт мотылька в опасной близости от лампы о сокращении, или упрощении, или даже полной отмене <span style="white-space:nowrap">чего-либо</span>. Новостей много, но нет ничего, что было бы похоже на работу вообще и на построение информационного общества в частности — н
Минкомсвязь, или Бессмысленный полёт мотылька в опасной близости от лампы о сокращении, или упрощении, или даже полной отмене <span style="white-space:nowrap">чего-либо</span>. Новостей много, но нет ничего, что было бы похоже на работу вообще и на построение
Голубятня: Fisher Space Pen Сергей Голубицкий
Голубятня: Fisher Space Pen Сергей Голубицкий Опубликовано 19 января 2012 года В детстве я узнал о существовании «волшебного пера»: американской ручки, созданной специально для астронавтов. В совершенно другой эпохе the dream came true и сегодня я делюсь радостью со
Компьютер Space Shuttle: пятеро в челноке, не считая экипажа Евгений Лебеденко, Mobi.ru
Компьютер Space Shuttle: пятеро в челноке, не считая экипажа Евгений Лебеденко, Mobi.ru Опубликовано 19 июля 2011 года Восьмого июля 2011 года в половину восьмого вечера по московскому времени успешно стартовала последняя из миссий космической транспортной
§ 2.5 Элементы описания книги (description). Элементы второго уровня
§ 2.5 Элементы описания книги (description). Элементы второго уровня Элемент genreЖанр произведения.Содержимое элемента строго фиксировано и определяется файлом FictionBookGenres.xsd, входящим в состав спецификации FictionBook.Список жанров с переводом приведен в Приложении В.Cинтаксис:
§ 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе)
§ 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе) Элемент first-nameИмя автора книги или документа, а также переводчика.Cинтаксис: <first-name>текст</first-name>Используется в элементах: author, translatorВложенные элементы: нетКоличество вхождений:
§ 2.9 Элементы раздела книги (section). Элементы второго уровня.
§ 2.9 Элементы раздела книги (section). Элементы второго уровня. Элемент stanzaСтрофа стихотворения.Cинтаксис: stanza>content</stanza>Используется в элементах: poemВложенные элементы: title, subtitle, vКоличество вхождений: одно и болееАтрибуты: нетВерсия формата: 2.0Пример: см. пример
Space dot com
Space dot com mindw0rkОпубликовано: dl, 16.04.06 05:26Джефф, как никто другой, знал, что в компьютерном мире нет ничего невозможного. Не бывает систем защиты, которые невозможно взломать, не бывает программ, которые невозможно написать. Поэтому он растерянно смотрел на экран своего