<mathmlref>
The reference must be to a MathML <math> element. The reference can be one of the following:
- A URI that addresses an XML document; the XML document has a MathML <math> element as the root element
- A URI that addresses an XML document and contains a fragment identifier that is the XML ID of a <math> element within the document
Processors SHOULD process the MathML as though the <m:math> element had occurred directly in the content of the containing <mathml> element.
The reference can be direct, using the @href attribute, or indirect, using the @keyref attribute. For indirect referencing, specify only the key name. Specify the ID of the <mathml> element as part of the value for the @href attribute on the key definition.
For example, to refer to the <math> element with the @id of "equation-02" within a larger document using a key reference, you would define the key in the following way:
<keydef keys="mathml-equation-02" href="math/mathml-equations.xml#equation-02" format="mathml" />You would refer to this key using just the key name:
<mathml> <mathmlref keyref="mathml-equation-02"/> </mathml>
Content models
See appendix for information about this element in OASIS document type shells.
Inheritance
+ topic/xref mathml-d/mathmlref
Example
Here is a reference to a <mathml> element that is the root element of its containing document:
<equation-block>
<mathml>
<mathmlref href="../mathml-source/mathml-root-mathml.mml"/>
</mathml>
</equation-block>
The mathml-root-mathml.mml file contains the following content. Note
that the <math> element sets the MathML namespace as the default namespace,
so there are no namespace prefixes on the MathML
markup:
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML"
xmlns:xlink="http://www.w3.org/1999/xlink">
<mstyle displaystyle="false" scriptlevel="0">
<mrow>
<mfrac>
<mrow>
<mi mathcolor="gray">sin</mi>
<mo rspace="verythinmathspace"></mo>
<mi>θ</mi>
</mrow>
<mi>π</mi>
</mfrac>
</mrow>
</mstyle>
</math>
Here is a reference to a specific <math> element in a containing XML file:
<equation-block>
<mathml>
<mathmlref
href="../mathml-source/mathml-equation-library.xml#mathfrag-02"
/>
</mathml>
</equation-block>
The mathml-equation-library.xml file contains the following
content:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<part>
<math
id="timeinday"
xmlns="http://www.w3.org/1998/Math/MathML">
<mi>x</mi>
</math>
<math
id="mathfrag-02"
xmlns="http://www.w3.org/1998/Math/MathML">
<math>
<mrow>
<mi>y</mi>
<mo>=</mo>
<mn>5</mn>
<mi>x</mi>
<mo>+</mo>
<mn>2</mn>
</mrow>
</math>
</math>
</part>
<part>
<m:math
id="mathfrag-03"
display="inline"
overflow="scroll"
xmlns:m="http://www.w3.org/1998/Math/MathML">
<m:mi>y</m:mi>
<m:mo>=</m:mo>
<m:mi>m</m:mi>
<m:mi>x</m:mi>
<m:mo>+</m:mo>
<m:mi>b</m:mi>
</math>
</part>
</root>
Attributes
The following attributes are available on this element: Universal attribute group, @outputclass, and @keyref. This element also uses @href, @scope, and a narrowed definition of @format (given below) from Link relationship attribute group.
- @format
- Specifies the format (data type) of the referenced resource. For MathML the format should be "mml", which is the default value for @format on this element.