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. &lt;math&gt;, 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
_______________________________________________
microformats-new mailing list
[email protected]
http://microformats.org/mailman/listinfo/microformats-new

Reply via email to