TRINIDAD-2200 - Allow non-fmd data in the global-metadata block. Also fixed the component metadata and property-metadata to recursively copy their nodes since there is no generic node matching
diff --git a/maven-faces-plugin/src/main/resources/org/apache/myfaces/trinidadbuild/plugin/faces/resources/transform20.xsl b/maven-faces-plugin/src/main/resources/org/apache/myfaces/trinidadbuild/plugin/faces/resources/transform20.xsl
index f1dcb61..5e384df 100644
--- a/maven-faces-plugin/src/main/resources/org/apache/myfaces/trinidadbuild/plugin/faces/resources/transform20.xsl
+++ b/maven-faces-plugin/src/main/resources/org/apache/myfaces/trinidadbuild/plugin/faces/resources/transform20.xsl
@@ -1077,19 +1077,20 @@
namespace-uri() != 'http://java.sun.com/xml/ns/javaee'
and namespace-uri() !='http://myfaces.apache.org/maven-faces-plugin'
and namespace-uri() !='http://java.sun.com/xml/ns/javaee/faces/design-time-metadata']">
- <xsl:copy>
- <xsl:apply-templates select="@*|node()"/>
- <xsl:value-of select="text()"/>
- </xsl:copy>
+ <xsl:copy-of select="*"/>
</xsl:template>
<xsl:template match="mfp:component-metadata/*[
namespace-uri() != 'http://java.sun.com/xml/ns/javaee'
and namespace-uri() !='http://myfaces.apache.org/maven-faces-plugin']">
- <xsl:copy>
- <xsl:apply-templates select="@*|node()"/>
- <xsl:value-of select="text()"/>
- </xsl:copy>
+ <xsl:copy-of select="*"/>
+ </xsl:template>
+
+ <xsl:template match="fmd:global-metadata/*[
+ namespace-uri() != 'http://java.sun.com/xml/ns/javaee'
+ and namespace-uri() !='http://myfaces.apache.org/maven-faces-plugin'
+ and namespace-uri() !='http://java.sun.com/xml/ns/javaee/faces/design-time-metadata']">
+ <xsl:copy-of select="*"/>
</xsl:template>
<xsl:template match="//*[
@@ -1123,7 +1124,7 @@
</xsl:template>
<xsl:template match="//javaee:faces-config-extension">
- <xsl:apply-templates select="fmd:global-metadata"/>
+ <xsl:apply-templates select="fmd:global-metadata"/>
</xsl:template>
<!-- Rule for the jsr-276 (top level) global metadata extension -->
@@ -1134,6 +1135,10 @@
<xsl:apply-templates select="fmd:component-category-definitions"/>
<xsl:apply-templates select="fmd:property-category-definitions"/>
<xsl:apply-templates select="fmd:faces-taglib-definitions"/>
+ <!-- Include non-metadata children -->
+ <xsl:apply-templates select="*[namespace-uri() != 'http://java.sun.com/xml/ns/javaee'
+ and namespace-uri() != 'http://java.sun.com/xml/ns/javaee/faces/design-time-metadata'
+ and namespace-uri() != 'http://myfaces.apache.org/maven-faces-plugin']"/>
</xsl:element>
</xsl:element>
</xsl:template>