xsl-list
[Top] [All Lists]

Re: xmlns="" / XML to XHTML

2005-09-12 12:18:48
Hi,

Tempore 20:39:29, die 09/12/2005 AD, hinc in 
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com scripsit Alexander Nichau 
<ml(_at_)nichau(_dot_)com>:

I´m having a real confusing problem and I hope anyone can help me;
I´m using a system which takes valid XHTML input done by the user and
puts it out together with meta information and other stuff in a XML set.

The problem is that you do not understand namespaces. I'll leave it up to the 
guru's of this list to provide theoretical answers. I'll give this practical 
answer:

<xsl:template name="content_xhtml">
  <xsl:param name="content" select="/page/content/topic"/>
  <xsl:apply-templates select="$content/text/*" mode="put_in_new_namespace">
        <xsl:with-param 
name="new_namespace">http://www.w3.org/1999/xhtml</xsl:with-param>
  </xsl:apply-templates>
</xsl:template>

<xsl:template match="*" mode="put_in_new_namespace" priority="1">
<xsl:param name="new_namespace"/>
<xsl:element name="{local-name()}" namespace="{$new_namespace}">
        <xsl:copy-of select="@*"/>
        <xsl:apply-templates select="node()" mode="put_in_new_namespace">
                <xsl:with-param name="new_namespace" select="$new_namespace"/>
        </xsl:apply-templates>
</xsl:element>
</xsl:template>

<xsl:template match="node()" mode="put_in_new_namespace">
        <xsl:copy-of select="."/>
</xsl:template>


regards,
--
Joris Gillis (http://users.telenet.be/root-jg/me.html)
Laudeo W3C et dona ferens

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>