Latest web development tutorials

преобразование XSLT

Конкретный пример: как использовать XSLT для преобразования XML в XHTML.

Мы будем подробно в следующей главе этого примера будет объяснено.


декларационный лист Правильный стиль

Документ объявлен как XSL таблицы стилей корневого элемента <XSL: таблицы стилей> или <XSL: Transform>.

Примечание: <XSL: таблица стилей> и <XSL: преобразование> полностью синонимами и может быть использован!

В соответствии со стандартом XSLT консорциума W3C, правильный способ объявить лист XSL стиль:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Или:

<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Чтобы получить доступ к XSLT элементы, атрибуты и характеристики, мы должны в верхней части документа декларации пространства имен XSLT.

XMLNS: XSL = "http://www.w3.org/1999/XSL/Transform~~number=plural" указывает на официальное пространство имен W3C XSLT. Если вы используете это пространство имен, она должна включать в себя версию атрибута = "1.0".


С начала оригинал документа XML

Теперь мы хотим следующий XML - документ ( "cdcatalog.xml")преобразуется в XHTML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>

См XML файл в Firefox и Internet Explorer: Откройте файл XML ( как правило, нажав на ссылку) - XML - документ будет цветовым кодом способов отображения корневой элемент и дочерние элементы.Нажмите на левой стороне элемента знака плюс (+) или минус (-), чтобы увеличить или уменьшить структурные элементы. Чтобы просмотреть исходный XML-файл (без знаки плюс и минус), выберите "View Page Source" или "View Source" в меню браузера.

Проверьте файл XML в Netscape 6: Откройте файл XML, а затем щелкните правой кнопкой мыши в файле XML и выберите "View Page Source" .XML-документ будет цветовым кодом способов отображения корневой элемент и дочерние элементы.

Проверьте файл XML в Opera 7: Откройте файл XML, а затем щелкните правой кнопкой мыши в файле XML, выберите "кадр" / "View Source" .XML-документ будет отображаться в виде обычного текста.

Смотрите раздел "cdcatalog.xml"


Создание таблицы стилей XSL

Затем создайте шаблон преобразования XSL таблицы стилей с ( "cdcatalog.xsl"):

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Смотрите раздел "cdcatalog.xsl"


Ссылка листа XSL стиль документа XML

Документ XML ( "cdcatalog.xml"), чтобы добавить ссылку на листе XSL стилей:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>

Если вы используете браузер , совместимый с XSLT, было бы хорошо , чтобы поставить XMLв XHTML.

Просмотр результатов

Мы будем в следующей главе приведенного выше примера, чтобы объяснить детали.