• Техногрет
  • Пространство имен

    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>