normalize-space()
normalize-space()
Функция normalize-space удаляет лидирующие и завершающие символы-разделители и сжимает все внутренние идущие подряд разделители в один пробел, возвращая полученную строку. Функция применяется следующим образом:
string normalize-space(string?)
В следующем примере я добавил дополнительные пробелы в атрибут UNITS элемента <MASS> Меркурия:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xml" href="planets xsl"?>
<PLANETS>
<PLANET>
<NAME>Mercury</NAME>
<MASS UNITS=" (Earth = 1) ">.0553</MASS>
<DAY UNITS="days">58.65</DAY>
<RADIUS UNITS="miles">1516</RADIUS>
<DENSITY UNITS="(Earth = 1)">.983</DENSITY>
<DISTANCE UNITS="million miles">43.4</DISTANCE><!--B перигелии-->
</PLANET>
.
.
.
Функция normalize-space поможет удалить лишние пробелы в таблице стилей:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/PLANETS">
<HTML>
.
.
.
</HTML>
</xsl:template>
<xsl:template match="PLANET">
<TR>
<TD><xsl:value-of select="NAME"/></TD>
<TD><xsl:apply-templates select="MASS"/></TD>
<TD><xsl:apply-templates select="RADIUS"/></TD>
<TD><xsl:apply-templates select="DAY"/></TD>
</TR>
</xsl:template>
<xsl:template match="MASS">
<xsl:value-of select="."/>
<xsl:text> </xsl:text>
<xsl:value-of select="normalize-space(@UNITS)"/>
</xsl:template>
.
.
.
И вот результат — обратите внимание на то, что лишние пробелы убраны:
<HTML>
<HEAD>
<TITLE>
The Planets Table
</TITLE>
</HEAD>
<BODY>
<H1>
The Planets Table
</H1>
<TABLE BORDER="2">
<TR>
<TD>Name</TD>
<TD>Mass</TD>
<TD>Radius</TD>
<TD>Day</TD>
</TR>
<TR>
<TD>Mercury</TD>
<TD>.0553 (Earth = 1)</TD>
<TD>1516 miles</TD>
<TD>58.65 days</TD>
</TR>
.
.
.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Элементы <xsl:strip-space> и <xsl:preserve-space>
Элементы <xsl:strip-space> и <xsl:preserve-space> Элемент <xsl:strip-space> дает указание процессору XSLT убрать все чистые узлы-разделители (также называемые «потребляемыми», expendable, узлами-разделителями) из. выходного документа. Чистый узел-разделитель состоит только из
Space Bundle
Space Bundle Space Bundle – это пакет из трех плагинов. Они также доступны по отдельности, однако все же лучше рассматривать их вместе, настолько удачно они дополняют друг друга. Glitterato (Сверкание), LunarCell (Лунная полусфера) и SolarCell (Солнечная полусфера) – это фильтры для создания
Элементы 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 удаляет имя элемента из сохраняющего множества входящего документа.ПримерПредположим,
От игры «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 года в половину восьмого вечера по московскому времени успешно стартовала последняя из миссий космической транспортной
Normalize (process
Normalize (process Эффект Normalize позволяет установить максимальный уровень для файла или выделенной его части. Когда вы нормализуете аудио на 100 %, можно достичь максимальной амплитуды. Если вы отправляете аудио мастеринг инженеру, нормализуйте аудио от -1 до -4 dB, обеспечивая
Space dot com
Space dot com mindw0rkОпубликовано: dl, 16.04.06 05:26Джефф, как никто другой, знал, что в компьютерном мире нет ничего невозможного. Не бывает систем защиты, которые невозможно взломать, не бывает программ, которые невозможно написать. Поэтому он растерянно смотрел на экран своего