xsl-list
[Top] [All Lists]

Re: copying mixed xml

2004-01-08 10:07:49

 
    can I parse the following

  <m:math xmlns="http://www.w3.org/1998/Math/MathML"; display="block">
  <mn><my:value name="z"/></mn></m:math>

  copying the mathml elements and apply templates to the my: elements ?


I can't parse that question.
Also you haven't shown what namespace m: is, i assume it's also MathML,
but you haven't shown a declaration for that.


<xsl:template match="m:*">
  <xsl:element name="{name(.)}">
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates/>
  </xsl:element>
</xsl:template>

That would move elements in the namespace bound to m: into whatever
namespace is the default namespace in your stylesheet, neither of which
you have shown.

assuming m: is mathml, and you want to copy those nodes you want
xsl:copy not xsl:element


<xsl:template match="m:*">
   <xsl:copy>
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates/>
  </xsl:copy>
</xsl:template>


David


-- 
http://www.dcarlisle.demon.co.uk/matthew

________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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