Языки разметки Семантического веба. Практические аспекты. Елизаров А.М - 45 стр.

UptoLike

45
цикла. В рамках настоящего руководства мы не будем описывать все возможно-
сти языка XSLT (они изложены в [11]), а приведем пример условного оператора.
Рассмотрим следующую таблицу стилей:
<xsl:stylesheet version="1.0"
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<xsl:for-each select="//article">
<p>
<xsl:if test="@ID=1">
<xsl:value-of select="author"/>
</xsl:if>
</p>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
В результате применения этой стилевой таблицы к файлу example2.xml
получим
<?xml version="1.0"?>
<p>M. Malakhaltsev</p>
<p></p>
При обходе ветвей, начинающихся с элемента article, проверяется
значение атрибута Id этого элемента, и, если он равен 1, то выводится значение
элемента author. Элемент xsl:if имеет атрибут test, который определяет
некое выражение. Содержимое элемента является шаблоном. Указанное
выражение обрабатывается, а полученный объект преобразуется в булево
значение как при вызове функции boolean. Если результатом является true,
то подставляется шаблон, имеющийся в выражении. В противном случае не
создается ничего.
Приведенные примеры показывают, что язык XSLT является удобным
средством обработки информации, структурированной с помощью XML; с его
помощью можно решать достаточно широкий круг задач, связанных с
представлением информации в различных формах.
Создание собственного языка на основе XML
Как было отмечено ранее, XML предлагает технологию создания
документов. Набор тегов и их назначение в каждом конкретном случае
цикла. В рамках настоящего руководства мы не будем описывать все возможно-
сти языка XSLT (они изложены в [11]), а приведем пример условного оператора.
Рассмотрим следующую таблицу стилей:



В результате применения этой стилевой таблицы к файлу example2.xml получим

M. Malakhaltsev

При обходе ветвей, начинающихся с элемента article, проверяется значение атрибута Id этого элемента, и, если он равен 1, то выводится значение элемента author. Элемент xsl:if имеет атрибут test, который определяет некое выражение. Содержимое элемента является шаблоном. Указанное выражение обрабатывается, а полученный объект преобразуется в булево значение как при вызове функции boolean. Если результатом является true, то подставляется шаблон, имеющийся в выражении. В противном случае не создается ничего. Приведенные примеры показывают, что язык XSLT является удобным средством обработки информации, структурированной с помощью XML; с его помощью можно решать достаточно широкий круг задач, связанных с представлением информации в различных формах. Создание собственного языка на основе XML Как было отмечено ранее, XML предлагает технологию создания документов. Набор тегов и их назначение в каждом конкретном случае 45