- From: Robert Miner <RobertM@dessci.com>
- Date: Thu, 23 Sep 2004 16:19:17 -0500
- To: gmobug@gmobug.twbbs.org
- CC: www-math@w3.org
Hi.
> Hello,
> I want to use MathML in dynamic page (php). At the head of my php
> page, I header("Content-type:text/xml"); I don't know whether what I
> have done is right or not, but it can work well in some simple test.
>
> But..... When there are some special strings like "±",
> "−", the page cannot pass the xml regular. Another similar
> problem, I can't use in the page.
The issue here is that the browser's XML parser needs the definitions
of these entity names in order to process them. One accomplishes that
by including a DOCTYPE declaration at the beginning of your XHTML page
that references a DTD. For example:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
"http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"
>
or if you put a local copy of the DTD on your server
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
"../xhtml-math11-f.dtd"
>
See http://www.w3.org/TR/2003/REC-MathML2-20031021/appendixa.html
for more details on DTDs and doctypes.
> I have some javascript in the page, it can't pass the xml regular,
> either.
>
> How to solve them?
Usually, this is just a result of special characters like '<' and '&'
in the JavaScript code needing to be escaped. Note, however, that
there are some difference between the DOM for and XML document and an
HTML document, so depending on what you are trying to do, you may
actually need to modify your code.
--Robert
------------------------------------------------------------------
Dr. Robert Miner RobertM@dessci.com
W3C Math Interest Group Co-Chair 651-223-2883
Design Science, Inc. "How Science Communicates" www.dessci.com
------------------------------------------------------------------
Received on Thursday, 23 September 2004 21:20:01 UTC