1<?xml version="1.0" standalone="yes"?> 2<svg xmlns="http://www.w3.org/Graphics/SVG/svg-19990412.dtd" width="4in" height="3in"> 3 <desc>This example uses the switch element to provide a 4 fallback graphical representation of an equation, if 5 MathML is not supported. 6 </desc> 7 <!-- The <switch> element will process the first child element 8 whose testing attributes evaluate to true.--> 9 <switch> 10 11 <!-- Process the MathML if the system-required attribute 12 evaluates to true (i.e., the user agent supports MathML 13 embedded within SVG). --> 14 <foreignobject system-required="http://www.w3.org/TR/REC-MathML-19980407" width="100" height="50"> 15 <!-- MathML content goes here --> 16 </foreignobject> 17 18 <!-- Else, process the following alternate SVG. 19 Note that there are no testing attributes on the <g> element. 20 If no testing attributes are provided, it is as if there 21 were testing attributes and they evaluated to true.--> 22 <g> 23 <!-- Draw a red rectangle with a text string on top. --> 24 <rect style="fill: red"/> 25 <text>Formula goes here</text> 26 </g> 27 28 </switch> 29</svg> 30