XHTML + MathML

Un dels avantatges d’utilitzar XML és que podem barrejar diferents llenguatges XML en un mateix document. Anem a veure per exemple com utilitzar XHTML i MathML en un mateix document.

El DOCTYPE per a un document en XHTML 1.1 és:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Ara bé, si a part d’utilitzar XHTML volem utilitzar MathML serà necessari declarar una entitat que faci referència a l’espai de noms de MathML, quedant un DOCTYPE com aquest:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
"http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" [
<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
]>

Amb aquest DOCTYPE el que fem és donar-li a l’entitat &math el valor http://www.w3.org/1998/Math/MathML. D’aquesta manera no hem d’escriure la ruta de l’espai de noms per a cada etiqueta math que utilitzem.

Un cop fet això dins del document haurem de marcar de la següent manera tots els trossos de codi MathML:

<math xmlns="&mathml;">Codi en MathML</math>

Podeu veure alguns documents d’exemple en aquest post sobre MathML.

Comments are closed.