Листинги файлов:
ent_xslt.xml
- файл, содержащий данные в XML-представлении:
<?xml version="1.0" encoding="Windows-1251"?>
<?xml-stylesheet type="text/xsl" href="ent.xsl"?>
<ENTERPRISE>
<TITLE> Ентерпрайз </TITLE>
<HOMEPAGE> http://enterprise.com/ </HOMEPAGE>
<DEPARTMENT>
<TITLE> Отдел продаж </TITLE>
<EMAIL> sales@enterprise.com </EMAIL>
<HOMEPAGE> http://enterprise.com/sales/ </HOMEPAGE>
<PERSON>
<FIRSTNAME> Иван </FIRSTNAME>
<SECONDNAME> Петров </SECONDNAME>
<POSITION> Начальник отдела </POSITION>
<EMAIL> petrov@enterprise.com </EMAIL>
</PERSON>
<PERSON>
<FIRSTNAME> Сидор </FIRSTNAME>
<SECONDNAME> Иванов </SECONDNAME>
<POSITION> Менеджер </POSITION>
<EMAIL> sidor@enterprise.com </EMAIL>
</PERSON>
</DEPARTMENT>
</ENTERPRISE>
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet xmlns:xsl =" http://www.w3.org/TR/WD-xsl ">
<xsl:template match =" / ">
<xsl:apply-templates>
</xsl:apply-templates>
</xsl:template>
<xsl:template match =" ENTERPRISE ">
<HTML>
<HEAD>
<TITLE> <xsl:value-of select =" TITLE " /> </TITLE>
</HEAD>
<BODY>
<H2> <xsl:value-of select =" TITLE " /> </H2>
Домашняя страница:
<A>
<xsl:attribute name =" HREF ">
<xsl:value-of select =" HOMEPAGE " />
</xsl:attribute>
<xsl:value-of select =" HOMEPAGE " />
</A>
<HR />
<H3> Отделы: </H3>
<xsl:apply-templates />
</BODY>
</HTML>
</xsl:template>
<xsl:template match =" DEPARTMENT ">
<B STYLE =" color: navy ">
<xsl:value-of select =" TITLE " />
</B>
(
<A>
<xsl:attribute name =" HREF ">
<xsl:value-of select =" HOMEPAGE " />
</xsl:attribute>
<xsl:value-of select =" HOMEPAGE " />
</A>
)
<xsl:apply-templates />
</xsl:template>
<xsl:template match =" PERSON ">
<BR />
<xsl:value-of select =" FIRSTNAME " />
<xsl:value-of select =" SECONDNAME " />
<A>
<xsl:attribute name =" HREF ">
mailto: <xsl:value-of select =" EMAIL " />
</xsl:attribute>
<xsl:value-of select =" EMAIL " />
</A>
</xsl:template>
</xsl:stylesheet>
стр. 5
|