parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Работа с XSL

Станислав 30.05.2005 16:39 / 30.05.2005 16:40

Я только начал поэтому вопрос такой:

по примеру 6 урока я хочу сделать вот так:
<?xml version="1.0" encoding="windows-1251" ?>
<article>
    <title>Заголовок</title>
    <body>
        <para>
        Текст
        <btext>Жирный текст</btext>
        снова текст
        </para>
        <para>Текст далее</para>
    </body>
    <links>
        <link href="http://www.parser.ru/docs/lang/xdocclass.htm"> xdoc</link>
        <link href="http://www.parser.ru/docs/lang/xnodeclass.htm"> xnode</link>
    </links>
</article>
Мне непонятно как заствить обрабатывать тег <btext>. Написал вот что:
<?xml version="1.0" encoding="windows-1251" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="article">

    <p><xsl:value-of select="title" /></p>
    <xsl:apply-templates select="body | links" />

</xsl:template>

<xsl:template match="body">

    <xsl:apply-templates select="para" />

</xsl:template>

<xsl:template match="para">

    <xsl:for-each select="bold">
            <b><xsl:apply-templates select="." /></b>
    </xsl:for-each>

</xsl:template>

<xsl:template match="links">
    <ul>
        <xsl:for-each select="link">
            <li><xsl:apply-templates select="." /></li>
        </xsl:for-each>
    </ul>
</xsl:template>

<xsl:template match="para">
    <p><xsl:value-of select="." /></p>
</xsl:template>

<xsl:template match="bold">
    <b><xsl:value-of select="." /></b>
</xsl:template>

<xsl:template match="link">
    <a href="{@href}"><xsl:value-of select="." /></a>
</xsl:template>

</xsl:stylesheet>
Но всё равно <btext> игнорируется. Подскажите что я неправвильно делаю ?