Пространство имен

HTML и CSSXSLTJavaScriptИзображенияСофтEtc
Владимир Токмаков

19 июня 2005


Задача.

Избежать путаницы с пространствами имен и, как следствие, исключить появление лишних атрибутов xmlns в результирующем коде.

В подключаемых xsl-шаблонах также необходимо указывать атрибут xmlns у элемента xsl:stylesheet. А вот файл symbols.ent достаточно указать только в корневом шаблоне.

01 
02 
03 
04 
05 
06 
07 
08 
09 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
<?xml version="1.0"?>
<!DOCTYPE xsl:stylesheet SYSTEM "symbols.ent">

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

    <xsl:output
        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
        encoding="windows-1251"
    />

    <xsl:template match="/document">
        
            <head>
                <title></title>
            </head>
            <body>
                <xsl:apply-templates />
            </body>
        </html>
    </xsl:template>

</xsl:stylesheet>