MathML->SymbolicXML->MathML
- To: mathgroup at smc.vnet.net
- Subject: [mg61930] MathML->SymbolicXML->MathML
- From: "Steven T. Hatton" <hattons at globalsymmetry.com>
- Date: Sat, 5 Nov 2005 01:52:12 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
The SymbolicXML show in the command below came from xhtml I imported using XML`Parser`XMLGet[file]. The xhtml has MathML elements which import well. I want to use these in DocBook, which means I need to qualify the tags with mml:. Mathematica has a nice feature for doing this, so I figured I would import the xhtml, copy the MathML elements in SymbolicXML, and export them. If I try to export as MathML, strange things happen. It treats the Symbolic XML as unevaluated expressions. I can export it as XML, but it seems like I should be able to export a block of SymbolicXML as MathML. I have problems whether I exclude the actual <math/> element or not. Is there a way to treat SymbolicXML as MathML? ExportString[ XMLElement[ "math", {{"http://www.w3.org/2000/xmlns/", "xmlns"} -> "http://www.w3.org/1998/Math/MathML"}, {XMLElement[ "mtable", {"columnalign" -> "left left center center left", "rowlines" -> "solid none"}, {XMLElement[ "mtr", {}, {XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"Formal Name"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"Name"}]}], XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"Mathematical"}]}], XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"Programming"}]}], XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"Circuitry"}]}]}], XMLElement[ "mtr", {}, {XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"Negation"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"NOT"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"¬"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"!"}]}], XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"inverter"}]}]}], XMLElement[ "mtr", {}, {XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"Conjunction"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"AND"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"\[And]"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"&&"}]}], XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"and gate"}]}]}], XMLElement[ "mtr", {}, {XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"Disjunction"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"OR"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"\[Or]"}]}], XMLElement["mtd", {}, {XMLElement["mtext", {}, {"||"}]}], XMLElement[ "mtd", {}, {XMLElement["mtext", {}, {"or gate"}]}]}]}]}], "XML", ConversionOptions -> { "NamespacePrefixes" -> {"http://www.w3.org/1998/Math/MathML" -> "mml"}, "Entities" -> {"MathML", "\[Implies]" -> "⇒", "\[SuchThat]" -> "∋" }}] -- "Philosophy is written in this grand book, The Universe. ... But the book cannot be understood unless one first learns to comprehend the language... in which it is written. It is written in the language of mathematics, ...; without which wanders about in a dark labyrinth." The Lion of Gaul