пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

XSL, XSLT. Шаблоны преобразований в XSLT, структура шаблона. Создание новых структурных единиц с помощью языка XSLT алгоритм преобразования XML-документа с помощью языка XSLT. Преобразования XML-документа в HTML, пример.

Язык XSLT служит транслятором, с помощью которого можно свободно модифицировать исходный текст. XLST играет решающую роль в утверждении XML в качестве универсального языка хранения и передачи данных. Область применения XSLT широка - от электронной коммерции до беспроводного Web. 

Фактическая сборка результирующего документа происходит, когда исходный документ и лист стилей XSLT передаются в синтаксический анализатор XSLT (XSLT-процессор). 

При использовании XSLT в среде Web синтаксический анализ может происходить либо на стороне пользователя (т.е. в пользовательском браузере), либо на стороне сервера. 

Анализ XSLT на стороне клиента похож на процедуру применения каскадных листов стилей. В исходный документ нужно добавить тег 
<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>

Пример преобразования XML в HTML
Файл pushkin.xml
<author id="1"> 
<fio> 
<f>Пушкин</f> 
<i>Александр</i> 
<o>Сергеевич</o> 
</fio> 
<born>1799</born> 
<rip>1837</rip> 
<registry country="Россия" city="Москва" /> 
<text> 
Александр Сергеевич <b>Пушкин</b> - наше все! <br /> 
Пушкин разбудил <a href="http://en.wikipedia.org/wiki/Lermontov">Лермонтова</a> 
</text> 
</author> 

Файл puschkin-family.xsl
<xsl:template match="/"> 
<html> 
<body> 
<h1> 
<xsl:value-of select="author/fio/f"/> 
</h1> 
</body> 
</html> 
</xsl:template> 

Результат преобразования будет таким 
<html> 
<body> 
<h1> 
Пушкин 
</h1> 
</body> 
</html> 

процессор по инструкции xsl:template начинает обработку корневого узла "/", выводит все тексты и HTML-теги из XSLT-шаблона до тех пор, пока не встретит новые xsl-инструкции. Единственная инструкция в примере xsl:value-of. Эта инструкция указывает процессору, что нужно вывести содержимое узла, указанного в параметре select. В этом параметре указан путь к интересующему нас элементу входного дерева - элементу, содержащему фамилию.

 

 

 


11.01.2019; 16:08
хиты: 115
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь