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