first_page the funky knowledge base
personal notes from way, _way_ back and maybe today

XSLT Snippet: Degrading XHTML for Macromedia/Adobe Flash; inner_xhtml Template

<xsl:template name="inner_xhtml"> <xsl:param name="p_class_name" select="''"/>

&lt;xsl:for-each select=&quot;text()|*&quot;&gt;
    &lt;xsl:choose&gt;
        &lt;xsl:when test=&quot;local-name(.) = 'a'&quot;&gt;
            &lt;a href=&quot;{./@href}&quot;&gt;&lt;xsl:call-template name=&quot;inner_xhtml&quot; /&gt;&lt;/a&gt;
        &lt;/xsl:when&gt;
        &lt;xsl:when test=&quot;local-name(.) = 'div'&quot;&gt;
            &lt;xsl:if test=&quot;string-length(.) &gt; 1&quot;&gt;
                &lt;p&gt;
                    &lt;xsl:if test=&quot;string-length($p_class_name) &gt; 0&quot;&gt;
                        &lt;xsl:attribute name=&quot;class&quot;&gt;&lt;xsl:value-of select=&quot;$p_class_name&quot; /&gt;&lt;/xsl:attribute&gt;
                    &lt;/xsl:if&gt;
                    &lt;xsl:call-template name=&quot;inner_xhtml&quot; /&gt;&lt;br/&gt;
                &lt;/p&gt;
            &lt;/xsl:if&gt;
        &lt;/xsl:when&gt;
        &lt;xsl:when test=&quot;local-name(.) = 'em'&quot;&gt;
            &lt;i&gt;&lt;xsl:value-of select=&quot;.&quot; /&gt;&lt;/i&gt;
        &lt;/xsl:when&gt;
        &lt;xsl:when test=&quot;local-name(.) = 'h1'&quot;&gt;
            &lt;p class=&quot;Header1&quot;&gt;&lt;xsl:value-of select=&quot;.&quot; /&gt;&lt;/p&gt;
        &lt;/xsl:when&gt;
        &lt;xsl:when test=&quot;local-name(.) = 'h2'&quot;&gt;
            &lt;p class=&quot;Header2&quot;&gt;&lt;xsl:value-of select=&quot;.&quot; /&gt;&lt;/p&gt;
        &lt;/xsl:when&gt;
        &lt;xsl:when test=&quot;local-name(.) = 'h3'&quot;&gt;
            &lt;p class=&quot;Header3&quot;&gt;&lt;xsl:value-of select=&quot;.&quot; /&gt;&lt;/p&gt;
        &lt;/xsl:when&gt;
        &lt;xsl:when test=&quot;local-name(.) = 'strong'&quot;&gt;
            &lt;b&gt;&lt;xsl:value-of select=&quot;.&quot; /&gt;&lt;/b&gt;
        &lt;/xsl:when&gt;
        &lt;xsl:otherwise&gt;
            &lt;xsl:value-of select=&quot;.&quot; /&gt;
        &lt;/xsl:otherwise&gt;
    &lt;/xsl:choose&gt;
&lt;/xsl:for-each&gt;

</xsl:template>

mod date: 2007-03-02T21:27:23.000Z