Создание шаблонов преобразований (XSLT) для фалов XML. Правила создания использования выражений XPath. Код файла, страница 2

</Number>

<Number nomer="5">

<!--Порядковый номер в БД-->

<!--Марка автомобиля-->

<Marka>VAZ</Marka>

<Seria>2109</Seria>

<!--ФИО Водителя-->

<Family>Atushov</Family>

<Name>Bogdan</Name>

<Sername>Dovidovich</Sername>

<!--Возраст водителя-->

<Year>28</Year>

<!--Номер автомобиля-->

<NomerAvto>Y785EW</NomerAvto>

</Number>

</Spisok>

4.1.2 Кодфайлаstyle.xslt

<?xml version="1.0"?>

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

<xsl:template match="/">

<H2>Spisok Description</H2>

<xsl:apply-templates select="Spisok/Number" />

<xsl:for-each select="Spisok/Number[Marka='VAZ']" order-by="+Family;+Name">

<SPAN STYLE="font-style:italic; color:blue;">Marka:</SPAN>

<xsl:value-of select="Marka"/><BR/>

<SPAN STYLE="font-style: italic; color: red;">Seria:</SPAN>

<xsl:value-of select="Seria"/><BR/>

<SPAN STYLE="font-style: italic; color:blue;">Family:</SPAN>

<xsl:value-of select="Family"/><BR/>

<SPAN STYLE="font-style: italic; color: red;">Name:</SPAN>

<xsl:value-of select="Name"/><BR/>

<SPAN STYLE="font-style: italic; color:blue;">Sername:</SPAN>

<xsl:value-of select="Sername"/><BR/>

<SPAN STYLE="font-style: italic; color: red;">Year:</SPAN>

<xsl:value-of select="Year"/><BR/>

<SPAN STYLE="font-style: italic; color:blue;">NomerAvto:</SPAN>

<xsl:value-of select="NomerAvto"/><BR/>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>

4.1.3 КодфайлаKoment.dtd

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

<?MyScript detail="2"?>

<!ELEMENT Spisok (number)+>

<!ELEMENT Number (Marka, Seria, Family, Name, Sername?, Year?, NomerAvto)>

<!ATTLIST Number nomer CDATA #REQUIRED>

<!ELEMENT Marka (#PCDATA)>

<!ELEMENT Seria (#PCDATA)>

<!ELEMENT Family (#PCDATA)>

<!ELEMENT Name (#PCDATA)>

<!ELEMENT Sername (#PCDATA)>

<!ELEMENT Year ANY>

<!ELEMENT NomerAvto ANY>

4.1.3 КодфайлаHTML.htm

<HTML>

<HEAD>

<TITLE>Vasil'uev, Miroshnichenko, Grishin</TITLE>

</HEAD>

<BODY bgcolor="red">

<XML ID="dsoNumber" SRC="Taxi.xml"></XML>

<H3>БД Такси</H3>

<TABLE DATASRC="#dsoNumber" BORDER="1" CELLPADDING="5">

<THEAD>

<TH>Marka</TH>

<TH>Seria</TH>

<TH>Family</TH>

<TH>Name</TH>

<TH>Sername</TH>

<TH>Year</TH>

<TH>NomerAvto</TH>

</THEAD>

<TR ALIGN="center">

<TD><SPAN DATAFLD="Marka" STYLE="font-style: italic;"></SPAN></TD>

<TD><SPAN DATAFLD="Seria"></SPAN></TD>

<TD><SPAN DATAFLD="Family"></SPAN></TD>

<TD><SPAN DATAFLD="Name"></SPAN></TD>

<TD><SPAN DATAFLD="Sername"></SPAN></TD>

<TD><SPAN DATAFLD="Year"></SPAN></TD>

<TD><SPAN DATAFLD="NomerAvto"></SPAN></TD>

</TR>

</TABLE>

</BODY>

</HTML>

5. Выводы

Выполняя данную лабораторную работу, нами был создан шаблон преобразований (XSLT) для разработанного в предыдущей лабораторной XML файла, с использованием переменных и XPath выражений. В ходе выполнения были изучены правила создания XSLT шаблонов и правила создания использования выражений XPath.