Při kopírování elementů vynecháme nepoužité xmlns deklarace.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sun, 03 Apr 2011 02:39:06 +0200
changeset 50a7c6c9357d3
parent 4 1bb39595a51c
child 6 801a8935caf7
Při kopírování elementů vynecháme nepoužité xmlns deklarace.
šablona/stránka.xsl
     1.1 --- a/šablona/stránka.xsl	Sun Apr 03 01:46:20 2011 +0200
     1.2 +++ b/šablona/stránka.xsl	Sun Apr 03 02:39:06 2011 +0200
     1.3 @@ -5,6 +5,7 @@
     1.4  	xmlns:g="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor"
     1.5  	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     1.6  	xmlns:fn="http://www.w3.org/2005/xpath-functions"
     1.7 +	xmlns:svg="http://www.w3.org/2000/svg"
     1.8  	exclude-result-prefixes="fn h g">
     1.9  	<xsl:output 
    1.10  		method="xml" 
    1.11 @@ -13,6 +14,7 @@
    1.12  		doctype-public="-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" 
    1.13  		doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"/>
    1.14  	
    1.15 +	<!-- Celý dokument: -->
    1.16  	<xsl:template match="/">
    1.17  		<html>
    1.18  			<head>
    1.19 @@ -38,10 +40,12 @@
    1.20  		</html>
    1.21  	</xsl:template>
    1.22  	
    1.23 -	<xsl:template match="node()|@*">
    1.24 -		<xsl:copy>
    1.25 -			<xsl:apply-templates select="node()|@*"/>
    1.26 -		</xsl:copy>
    1.27 -	</xsl:template>
    1.28 +	<!-- Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace: -->
    1.29 +	<xsl:template match="*">
    1.30 +		<xsl:element name="{name()}">
    1.31 +			<xsl:copy-of select="@*"/>
    1.32 +			<xsl:apply-templates/>
    1.33 +		</xsl:element>
    1.34 +    </xsl:template>
    1.35  
    1.36  </xsl:stylesheet>