svn commit: r310114 - head/security/vuxml/files
Ryan Steinmetz
zi at FreeBSD.org
Tue Jan 8 23:46:02 UTC 2013
Author: zi
Date: Tue Jan 8 23:46:02 2013
New Revision: 310114
URL: http://svnweb.freebsd.org/changeset/ports/310114
Log:
- Properly copy namespace attributes/resolve make validate issues
Reviewed by: simon@, eadler@
Approved by: zi (with ports-secteam hat)
Modified:
head/security/vuxml/files/tidy.xsl (contents, props changed)
Modified: head/security/vuxml/files/tidy.xsl
==============================================================================
--- head/security/vuxml/files/tidy.xsl Tue Jan 8 23:41:47 2013 (r310113)
+++ head/security/vuxml/files/tidy.xsl Tue Jan 8 23:46:02 2013 (r310114)
@@ -40,9 +40,7 @@ in descending order of their <modified>
don't have <modified>). Insert an empty line between <vuln> elements.
-->
<xsl:template match="vuxml:vuxml">
- <xsl:element name="{name()}">
- <xsl:attribute
- name="xmlns">http://www.vuxml.org/apps/vuxml-1</xsl:attribute>
+ <xsl:element name="{name()}" namespace="{namespace-uri(.)}">
<xsl:for-each select="@*">
<xsl:attribute name="{name()}"><xsl:value-of
select="." /></xsl:attribute>
@@ -69,25 +67,13 @@ from those elements.
vuxml:entry|vuxml:modified">
<xsl:call-template name="normalize-space">
<xsl:with-param name="node" select="." />
+ <xsl:with-param name="namespace" select="namespace-uri(.)" />
</xsl:call-template>
</xsl:template>
-
-<!-- Include a namespace declaration on the <body> element. -->
-<xsl:template match="xhtml:body">
- <xsl:element name="{name()}">
- <xsl:attribute
- name="xmlns">http://www.w3.org/1999/xhtml</xsl:attribute>
- <xsl:call-template name="copy-attr">
- <xsl:with-param name="node" select="." />
- </xsl:call-template>
- <xsl:apply-templates />
- </xsl:element>
-</xsl:template>
-
<!-- Default copy. -->
<xsl:template match="*">
- <xsl:element name="{name()}">
+ <xsl:element name="{name()}" namespace="{namespace-uri(.)}">
<xsl:call-template name="copy-attr">
<xsl:with-param name="node" select="." />
</xsl:call-template>
@@ -111,7 +97,8 @@ from those elements.
<!-- Strip whitespace from elements with only text -->
<xsl:template name="normalize-space">
<xsl:param name="node" />
- <xsl:element name="{name($node)}">
+ <xsl:param name="namespace" />
+ <xsl:element name="{name($node)}" namespace="{$namespace}">
<xsl:call-template name="copy-attr">
<xsl:with-param name="node" select="$node" />
</xsl:call-template>
More information about the svn-ports-head
mailing list