Главная | Загрузка и анализ документа XML | Преобразование XML в HTML | XML в IE 5.0 | Использование Java XML-обработчиков

В принципе, уже эту структуру можно просмотреть с помощью браузера, поддерживающего XML ( ent.xml ), только необходимо добавить обязательный элемент, указывающий версию использованных рекомендаций XML. Первая строка XML-файла должна выглядеть так:

<?xml version="1.0" encoding="Windows-1251" ?>

Второй параметр указывает кодировку, в которой хранятся XML-файлы. Кстати, XML изначально разрабатывался с учетом того, что данные могут храниться и отображаться в различных кодировках. Причем, указанная кодировка определяет не только кодировку данных, но и кодировку описания самой структуры. Т.е. ничто не мешает написать, например <ПРЕДПРИЯТИЕ></ПРЕДПРИЯТИЕ>.

Для того, чтобы браузер отображал нашу структуру в виде HTML-странички, необходимо описать правила, по которым интерпретатор XML проведет преобразование XML в HTML. Осуществляется это с помощью языка XSL (eXtensible Stylesheet Language), точнее его модификации XSLT (T - transformation) - языка описания трансформации одного XML-представления в другое (напомню, что HTML-документ является XML-документом, следовательно, XSLT можно использовать для преобразования XML в HTML).

XSLT-скрипт, сам по себе, является XML-документом, каждый элемент которого, является инструкцией интерпретатору. Корневым элементом XSL-скриптов является элемент <xsl:stylesheet>. Т.е. любой XSLT-скрипт, в качестве корневого элемента, должен использовать элемент <xsl:stylesheet>. В большинстве случаев он должен быть записан вот так:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

Параметр xmlns:xsl указывает на используемое пространство имен, что позволяет правильно интерпретировать имена элементов, так как, по природе xml, вполне вероятна ситуация, когда разные разработчики могут использовать одинаковые имена для элементов, но вкладывать в них различный смысл и подразумевать различные действия интерпретатора. Явно указав пространство имен, мы можем быть уверены, что все элементы, содержащиеся в корневом элементе <xsl:stylesheet> будут интерпретированы именно так, как подразумевал разработчик.

Процесс трансформации (или преобразования) осуществляется с помощью шаблонов (templates). XSLT-скрипт должен описать какие элементы HTML (в общем случае элементы XML) необходимо выдать браузеру (или любой программе другой программе, в общем случае) в случаях, когда в исходном XML-документе встречаются те или иные элементы. Т.е. каждому отображаемому элементу необходимо поставить в соответствие набор элементов другого XML-представления (в нашем случае, это - HTML).

Соответствие устанавливается инструкцией (или элементом в терминологии XML):

<xsl:template match="путь к элементу">
</xsl:template>

Для того, чтобы понять, что означает "путь к элементу", необходимо вспомнить, что XML-документ имеет строгую древовидную структуру. Т.е. "путь к элементу" должен однозначно определять, в какой ветви структуры встретился элемент.

Пути записываются примерно так же, как вы привыкли записывать пути файлов. "/" - означает корневой элемент. В нашем случае, "/DEPARTMENT/HOMEPAGE" будет означать элемент HOMEPAGE , содержащийся внутри элемента <DEPARTMENT> </DEPARTMENT>, а "/HOMEPAGE" - элемент HOMEPAGE , содержащийся внутри корневого элемента <ENTERPRISE> </ENTERPRISE>.

стр. 2

| 1 | 2 | 3 | 4 | 5 |

Главная | Загрузка и анализ документа XML | Преобразование XML в HTML | XML в IE 5.0 | Использование Java XML-обработчиков

2007 © Copyright Help-XML.org.ua
Rambler's Top100 Рейтинг TOP100 Рейтинг сайтов ИнМаста Pivnar Catalogue