[uf-new] an equation/MathML/TeX microformat?

Scott Reynen scott at makedatamakesense.com
Fri Oct 26 13:49:27 PDT 2007


On Oct 26, 2007, at 9:58 AM, Paul Topping wrote:

> Also, I want to put the MathML or TeX in the page, not in separate
> documents.

This seems to be the fundamental problem, and I doubt microformats  
can solve it.  With microformats we can make maximum use of existing  
HTML tags, but we can't create new tags.  And I don't think any  
existing HTML tags allow embedding of XML-based data directly in HTML  
documents.  You could escape all the XML with entities, e.g.  
<math>, but that would be far more work than a separate  
document.  <script> can include XML, but implies the XML is a script,  
which MathML isn't really.  If you're okay with such redefinition of  
HTML elements, you could do something like this:

<script type="text/mathml">
	[MathML version]
</script>
<script type="text/tex">
	[Tex version]
</script>
<noscript>
	<img src="[image version]" alt="[text version]" />
</noscript>

Note that's just plain HTML, no microformat.  You could also just  
wrap the XML in a comment, but HTML comments by definition don't have  
any semantics.  You could wrap a container around the comment with  
semantics, but again you're getting into redefining HTML elements:

<div class="math">
	<img src="[image version]" alt="[text version]" class="photo" />
	<div class="mathml">
	<!--
		[MathML version]
	-->
	</div>
	<div class="tex">
	<!--
		[TeX version]
	-->
	</div>
</div>

That's closer to what microformats do, but not likely to be accepted  
by this community as it requires treating an HTML element as  
something completely different from what the HTML spec suggests.  I  
believe anywhere else you put raw XML will cause it to be treated as  
(invalid) HTML.

--
Scott Reynen
MakeDataMakeSense.com


More information about the microformats-new mailing list