Глоссарий. К первой части глоссария

Язык описания путей XML (XPath)

Отдельная рекомендация W3C

XPath не является языком запросов

XSL и XSLT

XSL (Extensible Style Language) - расширяемый язык стилей

XSLT (XSL Transformations) - язык стилей для преобразования XML-документов

Рассмотрим исходный файл, включающий элемент <note>

Генерация форматирующих объектов, соответствующих лексическим и синтаксическим правилам XML:

Листинг 9


<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
                xmlns:fo="http://www.w3.org/XSL/Format/1.0">
 <xsl:import href="main.xsl"/>
 <xsl:template match="note">
  <fo:display-rule/>
    <fo:block font-posture="italic" font-weight="bold">
     <xsl:text>Note: </xsl:text>
     <xsl:apply-templates/>
  </fo:block>
  <fo:display-rule/>
</xsl:template>
 </xsl:stylesheet>

Генерация HTML, соответствующего лексическим и синтаксическим правилам SGML:

Листинг 10


<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
<xsl:output method="html"/>
<xsl:import href="main.xsl"/>
<xsl:template match="note">
  <hr/>
<p><i><b>
          <xsl:text>Note: </xsl:text>
<xsl:apply-templates/>
        </b></i></p>
  <hr/>
</xsl:template>
</xsl:stylesheet>

Связывание документов со стилями

Вспомогательная разметка:

Типичный пример использования:

Листинг 11


<?xml-stylesheet href="fancy.xsl" type="text/xsl"?>
<?xml-stylesheet href="normal.css" type="text/css"?>

Менее типичные, но тоже разрешенные примеры:

Листинг 12


<?xml-stylesheet alternate="yes" title="small"
                 href="small.xsl" type="text/xsl"?>

Листинг 13


<?xml-stylesheet href="#style1" type="text/xsl"?>

Языки XML для ссылок и связей (XPointer и XLink)

Связь описывает отношение:

Две рекомендации W3C:

Богатое наследие:

Основная разметка:

Шаблон описания ресурсов (Resource Definition Framework, RDF)

Запросы XML (XML Query)

Цифровые подписи XML

Масштабируемая векторная графика (Scalable Vector Graphic, SVG)

Основные типы конструкций:

Неограниченные области применения:

Простой пример с многоугольниками:

Листинг 14


<?xml version="1.0"?>
<svg width="175" height="145" >
  <g style="stroke:black; fill:black" >
    <polygon points="  5, 50,  5, 81, 12, 64" />
    <polygon points="  5, 45, 41,116, 41, 73" />
    <polygon points=" 44, 76, 44,119, 61,115" />
    <polygon points=" 46, 73, 75,140,105, 73" />
  </g>
  <g stroke="black" fill="black">
    <polygon points="107, 76,106,119, 89,115" />
    <polygon points="144, 45,109,116,109, 73" />
    <polygon points="145, 41,167,  4,109, 71" />
    <polygon points=" 66, 72, 75, 63, 84, 72" />
  </g>
</svg>

Рис. 14 Пример с многоугольниками на экране.

Язык математической разметки (Mathematics Markup Language, MathML)

Протокол беспроводного доступа к приложениям (WAP)



Навигация :
К Предыдущей Странице В Оглавление. На Следующую Страницу