OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: stylesheet customization fails trying to strip a namespace prefix and some unwanted attributes


This puts the output tree in the correct namespace, but still leaves
the form attribute...

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
	xmlns:mml="http://www.w3.org/1998/Math/MathML";
	xmlns:xmlns="http://www.w3.org/2000/xmlns/";
	xmlns:mathematica="http://www.wolfram.com/XML/";
	version="1.0">
	<xsl:template match="mml:*">
		<xsl:element name="{local-name(.)}"
namespace="http://www.w3.org/1998/Math/MathML";>
			<xsl:for-each select="@mml:*">
				<xsl:attribute name="{local-name(.)}">
					<xsl:value-of select="."/>
				</xsl:attribute>
			</xsl:for-each>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>
</xsl:stylesheet>

On 11/11/06, Chris Chiasson <chris@chiasson.name> wrote:
> Hi,
> I am trying to strip the mml: prefix from MathML elements. In
> addition, I need the xmlns:mml="some url" attribute to come through as
> xmlns="some url" and I need to eliminate the following attributes from
> the mml:math element: xmlns:mathematica and mathematica:form
>
> this is what i have so far:
>
>         <xsl:template match="mml:*" xmlns:mml="http://www.w3.org/1998/Math/MathML";>
>                 <xsl:element name="{local-name(.)}">
>                         <xsl:for-each select="@mml:*">
>                                 <xsl:attribute name="{local-name(.)}">
>                                         <xsl:value-of select="."/>
>                                 </xsl:attribute>
>                         </xsl:for-each>
>                         <xsl:for-each select="@xmlns:mml"
> xmlns:xmlns="http://www.w3.org/2000/xmlns/";>
>                                 <xsl:attribute name="xmlns">
>                                         <xsl:value-of select="."/>
>                                 </xsl:attribute>
>                         </xsl:for-each>
>                         <xsl:apply-templates/>
>                 </xsl:element>
>         </xsl:template>
>
> it writes out the math element and its children unprefixed, but it
> also puts xmlns="" and form="TraditionalForm" in attributes of the
> math element
>
> (the original value of mathematica:form is TraditionalForm)
>
> How does one force the output to retain the MathML namespace and drop
> that form element?
>
> Thanks,
>
> --
> http://chris.chiasson.name/
>


-- 
http://chris.chiasson.name/


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]