Пропуск объявления XML и создание фрагментов XML
Пропуск объявления XML и создание фрагментов XML
При знакомстве с XSLT многих смущает объявление XML, которое всегда появляется наверху их результирующих документов, особенно если они не отдают себе отчёт в том, что методом вывода по умолчанию является XML. Разумеется, существует способ избавиться от объявления XML, что может быть полезно при создании хорошо сформированных фрагментов XML, не обязательно являющихся законченными документами. Достаточно только установить атрибут omit-xml-declaration элемента <xsl:output> в «yes»: <xsl:output method="xml" omit-xml-declaration="yes"/>.
В следующем примере я только уберу из документа объявление XML, копируя при этом все остальное. Заметьте, что объявление XML не есть узел, поэтому ничего страшного, если оно будет удовлетворять копирующему шаблону:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Эта таблица стилей преобразует planets.xml:
<?xml version="1.0"?>
<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>
<PLANET>
<NAME>Venus</NAME>
<MASS UNITS="(Earth = 1)">.815</MASS>
<DAY UNITS="days">116.75</DAY>
<RADIUS UNITS="miles">3716</RADIUS>
<DENSITY UNITS="(Earth = 1)">.943</DENSITY>
<DISTANCE UNITS="million miles">66.8</DISTANCE><!--B перигелии-->
</PLANET>
.
.
.
в новую версию без объявления XML:
<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>
<PLANET>
<NAME>Venus</NAME>
<MASS UNITS="(Earth = 1)">.815</MASS>
<DAY UNITS="days">116.75</DAY>
<RADIUS UNITS="miles">3716</RADIUS>
<DENSITY UNITS="(Earth = 1)">.943</DENSITY>
<DISTANCE UNITS="million miles">66.8</DISTANCE><!--B перигелии-->
</PLANET>
.
.
.
Полезно знать об этом при создании фрагментов XML или выполнении другой работы. Тем не менее, заметим, что во всех законченных документах XML — даже написанных самостоятельно при помощи разнообразных приложений XML, таких как WML — в начале обязательно должно быть объявление XML.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Выделение фрагментов текста
Выделение фрагментов текста Собственно, средства HTML для оформления текста мы начали изучать еще в главе 1. Это парные теги <STRONG> и <EM>, которые выделяют свое содержимое полужирным и курсивным шрифтом соответственно.Однако на самом деле теги <STRONG> и <EM> — это
Выделение фрагментов текста
Выделение фрагментов текста Собственно, средства HTML для оформления текста мы начали изучать еще в главе 1. Это парные теги <STRONG> и <EM>, которые выделяют свое содержимое полу- жирным и курсивным шрифтом соответственно.Однако на самом деле теги <STRONG> и <EM> — это
2.5. Пропуск этапов развития организации
2.5. Пропуск этапов развития организации Описания уровней зрелости в СММ содержат характеристики организации, достигшей соответствующего уровня. Каждый уровень образует основу для более рациональной и эффективной реализации процессов на последующих уровнях. Однако
3.1. Поиск и замена фрагментов
3.1. Поиск и замена фрагментов Текстовый редактор успешно справляется с поиском и заменой текста в отдельном файле. Однако, если это же нужно сделать сразу в нескольких файлах, лучше воспользоваться специальными программами, с помощью которых можно заменить фрагменты
3.2. Ввод одинаковых фрагментов
3.2. Ввод одинаковых фрагментов При создании курсовой или дипломной работы наверняка приходится использовать одинаковые фрагменты текста. Например, тему работы или названия разделов. С помощью специальных утилит можно упростить вставку таких элементов в текст.Flashpaste
6.5. Увеличение фрагментов диаграмм
6.5. Увеличение фрагментов диаграмм С одним из методов создания в PROBE увеличенных фрагментов диаграмм вы уже познакомились: с помощью окон X Axis Settings и Y Axis Settings вы можете увеличить любой интересующий вас фрагмент до размеров всей рабочей поверхности экрана. Помимо этого, в
Создание библиотек фрагментов и моделей
Создание библиотек фрагментов и моделей Для создания этого типа библиотек вам не потребуется никаких специальных навыков, кроме умения работать в КОМПАС-График или КОМПАС-3D. Библиотеки фрагментов или моделей формируются с помощью стандартных инструментов,
Пропуск параметров типа
Пропуск параметров типа При вызове обобщенных методов, подобных Swap‹T›, у ваc есть возможность не указывать параметр типа, но только в том случае, когда обобщенный метод требует указания аргументов, поскольку тогда компилятор может "выяснить" тип этих аргументов на основе
Редактор HTML Фрагментов
Редактор HTML Фрагментов Редактор HTML фрагментов позволяет осуществлять прямое редактирование html-фрагментов файла, загруженного в окно Book Designer. Помимо редактирования существующих фрагментов, можно также вставлять и новые. Вставляя новый фрагмент, Вы либо можете целиком
Редактор HTML Фрагментов
Редактор HTML Фрагментов Редактор HTML фрагментов позволяет осуществлять прямое редактирование html-фрагментов файла, загруженного в окно Book Designer. Помимо редактирования существующих фрагментов, можно также вставлять и новые. Вставляя новый фрагмент, Вы либо можете целиком
Редактор HTML Фрагментов
Редактор HTML Фрагментов Редактор HTML фрагментов позволяет осуществлять прямое редактирование html-фрагментов файла, загруженного в окно Book Designer. Помимо редактирования существующих фрагментов, можно также вставлять и новые. Вставляя новый фрагмент, Вы либо можете целиком
18.8.4. Пропуск строк в файлах
18.8.4. Пропуск строк в файлах Рассмотрим файл, содержащий перечень сотрудников. Этот файл уже использовался ранее, но теперь он будет включать некоторую заголовочную информацию.$ pg names2.txtLISTING OF PERSONNEL FILE TAKEN AS AT 06/1999Louise Conrad:Accounts:ACC8987 Peter James:Payroll:PR489 Fred Terms:Customer:CUS012 Janes Lenod:Accounts:ACC887
Глава 4 Создание трехмерных моделей и выполнение двумерных графических фрагментов
Глава 4 Создание трехмерных моделей и выполнение двумерных графических фрагментов Виды изделий всех отраслей промышленности при выполнении конструкторской документации устанавливает ГОСТ 2.101-68.Изделием называется любой предмет или набор предметов производства,
Эта книга — ваш персональный пропуск в мир компьютерных технологий
Эта книга — ваш персональный пропуск в мир компьютерных технологий Наше время — время скоростей и возможностей. Мы с вами за сутки можем переделать прорву дел, обработать гигантское количество информации, побывать в куче мест. Полвека назад о таком ритме жизни никто и
Группировка фрагментов
Группировка фрагментов Выше мы уже упоминали о группировке. Выясним теперь, что это такое.Группировка позволяет временно объединить несколько разрозненных фрагментов изображения в единое целое — группу фрагментов. После выполнения группировки мы можем работать с
Копирование и перемещение фрагментов текста
Копирование и перемещение фрагментов текста Рассмотрим использование буфера обмена для создания копии имеющегося в Блокноте текста.1. Выделите нужный фрагмент текста. Для этого установите указатель мыши на первом символе фрагмента, нажмите левую кнопку мыши и, не