Difference between revisions of "Reference:Common XML tags and types"

From GeoGebra Manual
Jump to: navigation, search
m (sort key)
Line 4: Line 4:
  
 
==Global Declarations==
 
==Global Declarations==
                   
+
         
 
 
 
===Element: construction===
 
===Element: construction===
 
                
 
                
Line 14: Line 13:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Type</th>
 
         <th>Type</th>
 
         <td>Locally-defined complex type</td>
 
         <td>Locally-defined complex type</td>
Line 22: Line 20:
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
Line 30: Line 27:
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_construction_xibox" class="contents">
 
       <div id="Element:_construction_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;construction<div style="margin-left: 0.5em">title="xs:string [0..1]"</div>
 
         <div style="margin-left: 0em">&lt;construction<div style="margin-left: 0.5em">title="xs:string [0..1]"</div>
Line 37: Line 33:
 
             <div class="group" style="margin-left: 1.5em">Start [[Reference:XML Glossary#Choice|Choice]] [0..*]</div>
 
             <div class="group" style="margin-left: 1.5em">Start [[Reference:XML Glossary#Choice|Choice]] [0..*]</div>
 
             <div style="margin-left: 3em">&lt;command<div style="margin-left: 0.5em">name="xs:string [1]"</div>&gt;  [1]<br/>
 
             <div style="margin-left: 3em">&lt;command<div style="margin-left: 0.5em">name="xs:string [1]"</div>&gt;  [1]<br/>
 
 
               <div style="margin-left: 1.5em">&lt;input&gt; [[#Type:_ioType|ioType]] &lt;/input&gt; [1]</div>
 
               <div style="margin-left: 1.5em">&lt;input&gt; [[#Type:_ioType|ioType]] &lt;/input&gt; [1]</div>
 
               <div style="margin-left: 1.5em">&lt;output&gt; [[#Type:_ioType|ioType]] &lt;/output&gt; [1]</div>&lt;/command&gt;</div>
 
               <div style="margin-left: 1.5em">&lt;output&gt; [[#Type:_ioType|ioType]] &lt;/output&gt; [1]</div>&lt;/command&gt;</div>
 
 
             <div style="margin-left: 3em">&lt;[[#Element:_element|element]]&gt; ... &lt;/[[#Element:_element|element]]&gt; [1]</div>
 
             <div style="margin-left: 3em">&lt;[[#Element:_element|element]]&gt; ... &lt;/[[#Element:_element|element]]&gt; [1]</div>
 
             <div style="margin-left: 3em">&lt;expression<div style="margin-left: 0.5em">exp="xs:string [0..1]"</div>
 
             <div style="margin-left: 3em">&lt;expression<div style="margin-left: 0.5em">exp="xs:string [0..1]"</div>
 
               <div style="margin-left: 0.5em">label="xs:string [0..1]"</div>
 
               <div style="margin-left: 0.5em">label="xs:string [0..1]"</div>
 
               <div style="margin-left: 0.5em">type="[[#Type:_elType|elType]] [0..1]"</div>/&gt;  [1]</div>
 
               <div style="margin-left: 0.5em">type="[[#Type:_elType|elType]] [0..1]"</div>/&gt;  [1]</div>
 
 
             <div style="margin-left: 1.5em">End Choice</div>&lt;/construction&gt;</div>
 
             <div style="margin-left: 1.5em">End Choice</div>&lt;/construction&gt;</div>
 
       </div>
 
       </div>
Line 56: Line 49:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>element</td>
 
         <td>element</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 64: Line 56:
 
       <tr>
 
       <tr>
 
         <th>Nillable</th>
 
         <th>Nillable</th>
 
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
Line 72: Line 63:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Documentation</th>
 
         <th>Documentation</th>
 
         <td>
 
         <td>
Subelements tooltipMode, javascript, ggbscript and linkedGeo only available with GeoGebra &gt;= 4.0.
+
Subelements tooltipMode, javascript, ggbscript, sellectionAllowed and linkedGeo only available with GeoGebra &gt;= 4.0.
 
</td>
 
</td>
 
       </tr>
 
       </tr>
Line 81: Line 71:
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Element:_element_xibox" class="contents">
 
       <div id="Element:_element_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;element<div style="margin-left: 0.5em">type="[[#Type:_elType|elType]] [0..1]"</div>
 
         <div style="margin-left: 0em">&lt;element<div style="margin-left: 0.5em">type="[[#Type:_elType|elType]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">label="xs:string [0..1]"</div>&gt; <br/>
 
             <div style="margin-left: 0.5em">label="xs:string [0..1]"</div>&gt; <br/>
 
             <div style="margin-left: 1.5em">Start [[Reference:XML Glossary#All|All]] [1]</div>
 
             <div style="margin-left: 1.5em">Start [[Reference:XML Glossary#All|All]] [1]</div>
 +
            <div style="margin-left: 3em">&lt;absoluteScreenLocation&gt; [[#Type:_xyCoords|xyCoords]] &lt;/absoluteScreenLocation&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;allowReflexAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/allowReflexAngle&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;auxiliary&gt; [[#Type:_boolVal|boolVal]] &lt;/auxiliary&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;arcSize&gt; [[#Type:_intVal|intVal]] &lt;/arcSize&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;animation&gt; [[#Type:_animation|animation]] &lt;/animation&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;animation&gt; [[#Type:_animation|animation]] &lt;/animation&gt; [0..1]</div>
 
+
            <div style="margin-left: 3em">&lt;caption&gt; [[#Type:_stringVal|stringVal]] &lt;/caption&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;lineStyle<div style="margin-left: 0.5em">thickness="[[#Type:_lineThickness|lineThickness]] [0..1]"</div>
+
             <div style="margin-left: 3em">&lt;condition<div style="margin-left: 0.5em">showObject="xs:string [0..1]"</div>/&gt;  [0..1]</div>
               <div style="margin-left: 0.5em">type="[[#Type:_lineTypes|lineTypes]] [0..1]"</div>/&gt;  [0..1]</div>
+
            <div style="margin-left: 3em">&lt;checkbox<div style="margin-left: 0.5em">fixed="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;coefficients<div style="margin-left: 0.5em">rep="[[#Type:_representation|representation]] [0..1]"</div>
 +
               <div style="margin-left: 0.5em">data="[[#Type:_data|data]] [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;coords&gt; [[#Type:_coords|coords]] &lt;/coords&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;coordStyle<div style="margin-left: 0.5em">style="[[#Type:_coordStyles|coordStyles]] [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;decoration<div style="margin-left: 0.5em">type="[[#Type:_decorTypes|decorTypes]] [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;eigenvectors&gt; [[#Type:_eigenvectors|eigenvectors]] &lt;/eigenvectors&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;emphasizeRightAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/emphasizeRightAngle&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;eqnStyle<div style="margin-left: 0.5em">style="[[#Type:_eqnStyles|eqnStyles]] [1]"</div>
 
             <div style="margin-left: 3em">&lt;eqnStyle<div style="margin-left: 0.5em">style="[[#Type:_eqnStyles|eqnStyles]] [1]"</div>
 
               <div style="margin-left: 0.5em">parameter="xs:string [0..1]"</div>/&gt;  [0..1]</div>
 
               <div style="margin-left: 0.5em">parameter="xs:string [0..1]"</div>/&gt;  [0..1]</div>
 
+
             <div style="margin-left: 3em">&lt;file<div style="margin-left: 0.5em">name="xs:string [0..1]"</div>/&gt;  [0..1]</div>
             <div style="margin-left: 3em">&lt;value<div style="margin-left: 0.5em">val="[[#Type:_doubleOrBool|doubleOrBool]] [1]"</div>/&gt;  [0..1]</div>
+
             <div style="margin-left: 3em">&lt;fixed&gt; [[#Type:_boolVal|boolVal]] &lt;/fixed&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;slopeTriangleSize&gt; [[#Type:_intVal|intVal]] &lt;/slopeTriangleSize&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;font<div style="margin-left: 0.5em">serif="xs:boolean [0..1]"</div>
             <div style="margin-left: 3em">&lt;show<div style="margin-left: 0.5em">object="xs:boolean [0..1]"</div>
+
              <div style="margin-left: 0.5em">size="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
+
               <div style="margin-left: 0.5em">style="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt;  [0..1]</div>
               <div style="margin-left: 0.5em">label="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
+
             <div style="margin-left: 3em">&lt;forceReflexAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/forceReflexAngle&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;condition<div style="margin-left: 0.5em">showObject="xs:string [0..1]"</div>/&gt; [0..1]</div>
+
            <div style="margin-left: 3em">&lt;ggbscript&gt; [[#Type:_stringVal|stringVal]] &lt;/ggbscript&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;checkbox<div style="margin-left: 0.5em">fixed="xs:boolean [0..1]"</div>/&gt; [0..1]</div>
+
            <div style="margin-left: 3em">&lt;inBackground&gt; [[#Type:_boolVal|boolVal]] &lt;/inBackground&gt; [0..1]</div>
 
+
             <div style="margin-left: 3em">&lt;interpolate&gt; [[#Type:_boolVal|boolVal]] &lt;/interpolate&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;objColor&gt; [[#Type:_rgbaColor|rgbaColor]] &lt;/objColor&gt; [1]</div>
+
            <div style="margin-left: 3em">&lt;javascript&gt; [[#Type:_stringVal|stringVal]] &lt;/javascript&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;layer&gt; [[#Type:_intVal|intVal]] &lt;/layer&gt; [0..1]</div>
+
            <div style="margin-left: 3em">&lt;keepTypeOnTransform&gt; [[#Type:_boolVal|boolVal]] &lt;/keepTypeOnTransform&gt; [0..1]</div>
 +
             <div style="margin-left: 3em">&lt;isLaTeX&gt; [[#Type:_boolVal|boolVal]] &lt;/isLaTeX&gt; [0..1]</div>
 +
             <div style="margin-left: 3em">&lt;lineStyle<div style="margin-left: 0.5em">thickness="[[#Type:_lineThickness|lineThickness]] [0..1]"</div>
 +
              <div style="margin-left: 0.5em">type="[[#Type:_lineTypes|lineTypes]] [0..1]"</div>
 +
              <div style="margin-left: 0.5em">typeHidden="xs:integer [0..1]"</div>/&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;labelMode&gt; [[#Type:_intVal|intVal]] &lt;/labelMode&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;labelMode&gt; [[#Type:_intVal|intVal]] &lt;/labelMode&gt; [0..1]</div>
 
            <div style="margin-left: 3em">&lt;outlyingIntersections&gt; [[#Type:_boolVal|boolVal]] &lt;/outlyingIntersections&gt; [0..1]</div>
 
            <div style="margin-left: 3em">&lt;keepTypeOnTransform&gt; [[#Type:_boolVal|boolVal]] &lt;/keepTypeOnTransform&gt; [0..1]</div>
 
            <div style="margin-left: 3em">&lt;caption&gt; [[#Type:_stringVal|stringVal]] &lt;/caption&gt; [0..1]</div>
 
 
            <div style="margin-left: 3em">&lt;absoluteScreenLocation&gt; [[#Type:_xyCoords|xyCoords]] &lt;/absoluteScreenLocation&gt; [0..1]</div>
 
 
             <div style="margin-left: 3em">&lt;labelOffset&gt; [[#Type:_xyCoords|xyCoords]] &lt;/labelOffset&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;labelOffset&gt; [[#Type:_xyCoords|xyCoords]] &lt;/labelOffset&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;tooltipMode&gt; [[#Type:_tooltipModes|tooltipModes]] &lt;/tooltipMode&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;layer&gt; [[#Type:_intVal|intVal]] &lt;/layer&gt; [0..1]</div>
 
 
 
             <div style="margin-left: 3em">&lt;linkedGeo<div style="margin-left: 0.5em">exp="xs:string [0..1]"</div>/&gt;  [0..1]</div>
 
             <div style="margin-left: 3em">&lt;linkedGeo<div style="margin-left: 0.5em">exp="xs:string [0..1]"</div>/&gt;  [0..1]</div>
            <div style="margin-left: 3em">&lt;javascript&gt; [[#Type:_stringVal|stringVal]] &lt;/javascript&gt; [0..1]</div>
 
            <div style="margin-left: 3em">&lt;ggbscript&gt; [[#Type:_stringVal|stringVal]] &lt;/ggbscript&gt; [0..1]</div>
 
 
            <div style="margin-left: 3em">&lt;file<div style="margin-left: 0.5em">name="xs:string [0..1]"</div>/&gt;  [0..1]</div>
 
            <div style="margin-left: 3em">&lt;inBackground&gt; [[#Type:_boolVal|boolVal]] &lt;/inBackground&gt; [0..1]</div>
 
            <div style="margin-left: 3em">&lt;eigenvectors&gt; [[#Type:_eigenvectors|eigenvectors]] &lt;/eigenvectors&gt; [0..1]</div>
 
 
 
             <div style="margin-left: 3em">&lt;matrix&gt; [[#Type:_matrix|matrix]] &lt;/matrix&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;matrix&gt; [[#Type:_matrix|matrix]] &lt;/matrix&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;auxiliary&gt; [[#Type:_boolVal|boolVal]] &lt;/auxiliary&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;objColor&gt; [[#Type:_fillType|fillType]] &lt;/objColor&gt; [1]</div>
 +
            <div style="margin-left: 3em">&lt;outlyingIntersections&gt; [[#Type:_boolVal|boolVal]] &lt;/outlyingIntersections&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;pointSize&gt; [[#Type:_doubleVal|doubleVal]] &lt;/pointSize&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;pointStyle<div style="margin-left: 0.5em">val="[[#Type:_pointStyles|pointStyles]] [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;selectionAllowed&gt; [[#Type:_boolVal|boolVal]] &lt;/selectionAllowed&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;show<div style="margin-left: 0.5em">object="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">label="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">ev="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;slider&gt; [[#Type:_slider|slider]] &lt;/slider&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;slider&gt; [[#Type:_slider|slider]] &lt;/slider&gt; [0..1]</div>
 
+
             <div style="margin-left: 3em">&lt;slopeTriangleSize&gt; [[#Type:_intVal|intVal]] &lt;/slopeTriangleSize&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;fixed&gt; [[#Type:_boolVal|boolVal]] &lt;/fixed&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;spreadsheetTrace&gt; [[#Type:_spreadsheetTrace|spreadsheetTrace]] &lt;/spreadsheetTrace&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;font<div style="margin-left: 0.5em">serif="xs:boolean [0..1]"</div>
 
              <div style="margin-left: 0.5em">size="[[#Type:_positiveInt|positiveInt]] [0..1]"</div>
 
              <div style="margin-left: 0.5em">style="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt;  [0..1]</div>
 
 
 
            <div style="margin-left: 3em">&lt;coords&gt; [[#Type:_coords|coords]] &lt;/coords&gt; [0..1]</div>
 
 
             <div style="margin-left: 3em">&lt;startPoint&gt; [[#Type:_expCoords|expCoords]] &lt;/startPoint&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;startPoint&gt; [[#Type:_expCoords|expCoords]] &lt;/startPoint&gt; [0..1]</div>
             <div style="margin-left: 3em">&lt;pointStyle<div style="margin-left: 0.5em">val="[[#Type:_pointStyles|pointStyles]] [0..1]"</div>/&gt;  [0..1]</div>
+
             <div style="margin-left: 3em">&lt;tooltipMode&gt; [[#Type:_tooltipModes|tooltipModes]] &lt;/tooltipMode&gt; [0..1]</div>
 
+
             <div style="margin-left: 3em">&lt;trace&gt; [[#Type:_boolVal|boolVal]] &lt;/trace&gt; [0..1]</div>
            <div style="margin-left: 3em">&lt;pointSize&gt; [[#Type:_doubleVal|doubleVal]] &lt;/pointSize&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;value<div style="margin-left: 0.5em">val="[[#Type:_doubleOrBool|doubleOrBool]] [1]"</div>
             <div style="margin-left: 3em">&lt;coordStyle<div style="margin-left: 0.5em">style="[[#Type:_coordStyles|coordStyles]] [0..1]"</div>/&gt;  [0..1]</div>
+
              <div style="margin-left: 0.5em">random="xs:bool [0..1]"</div>/&gt; [0..1]</div>
            <div style="margin-left: 3em">&lt;allowReflexAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/allowReflexAngle&gt; [0..1]</div>
 
 
 
             <div style="margin-left: 3em">&lt;forceReflexAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/forceReflexAngle&gt; [0..1]</div>
 
            <div style="margin-left: 3em">&lt;decoration<div style="margin-left: 0.5em">type="[[#Type:_decorTypes|decorTypes]] [0..1]"</div>/&gt;  [0..1]</div>
 
            <div style="margin-left: 3em">&lt;emphasizeRightAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/emphasizeRightAngle&gt; [0..1]</div>
 
 
 
            <div style="margin-left: 3em">&lt;arcSize&gt; [[#Type:_intVal|intVal]] &lt;/arcSize&gt; [0..1]</div>
 
 
             <div style="margin-left: 1.5em">End All</div>&lt;/element&gt;</div>
 
             <div style="margin-left: 1.5em">End All</div>&lt;/element&gt;</div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
==Global Definitions==
+
                    ==Global Definitions==
 
                      
 
                      
  
Line 152: Line 137:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
Line 160: Line 144:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 169: Line 152:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
         <td>no</td>
 
         <td>no</td>
Line 177: Line 159:
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Type:_animation_xibox" class="contents">
 
       <div id="Type:_animation_xibox" class="contents">
 
+
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">step="xs:string [0..1]"</div>
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">step="xs:double [0..1]"</div>
 
 
             <div style="margin-left: 0.5em">speed="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">speed="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">type="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">type="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <div style="margin-left: 0.5em">playing="xs:boolean [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">playing="xs:boolean [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
 
   </div>
 
   </div>
  
Line 194: Line 174:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 202: Line 181:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>boolVal</td>
 
         <td>boolVal</td>
 
       </tr>
 
       </tr>
Line 210: Line 188:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
Line 227: Line 204:
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 235: Line 211:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>coords</td>
 
         <td>coords</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 244: Line 219:
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Type:_coords_xibox" class="contents">
 
       <div id="Type:_coords_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">x="xs:double [1]"</div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">x="xs:double [1]"</div>
Line 250: Line 224:
 
             <div style="margin-left: 0.5em">z="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">z="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">w="xs:double [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">w="xs:double [0..1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 261: Line 234:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 270: Line 242:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>doubleVal</td>
 
         <td>doubleVal</td>
 
       </tr>
 
       </tr>
Line 278: Line 249:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
Line 295: Line 265:
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 303: Line 272:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>eigenvectors</td>
 
         <td>eigenvectors</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 312: Line 280:
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Type:_eigenvectors_xibox" class="contents">
 
       <div id="Type:_eigenvectors_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">x0="xs:double [1]"</div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">x0="xs:double [1]"</div>
Line 319: Line 286:
 
             <div style="margin-left: 0.5em">y1="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">y1="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">z0="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">z0="xs:double [1]"</div>
 
 
             <div style="margin-left: 0.5em">z1="xs:double [1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">z1="xs:double [1]"</div>/&gt; </div>
 
       </div>
 
       </div>
Line 329: Line 295:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 337: Line 302:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
Line 345: Line 309:
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
Line 355: Line 318:
 
</td>
 
</td>
 
       </tr>
 
       </tr>
 
 
   </table>
 
   </table>
 
   <div class="sample box">
 
   <div class="sample box">
Line 363: Line 325:
 
             <div style="margin-left: 0.5em">x="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">x="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">y="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">y="xs:double [0..1]"</div>
 
 
             <div style="margin-left: 0.5em">z="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">z="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">exp="xs:string [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">exp="xs:string [0..1]"</div>/&gt; </div>
 +
      </div>
 +
  </div>
 +
 +
===Type: fillType===
 +
             
 +
  <table class="hierarchy">
 +
      <tr>
 +
        <th>Super-types:</th>
 +
        <td>None</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Sub-types:</th>
 +
        <td>None</td>
 +
      </tr>
 +
  </table>
 +
  <table class="properties">
 +
      <tr>
 +
        <th>Name</th>
 +
        <td>fillType</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Abstract</th>
 +
        <td>no</td>
 +
      </tr>
 +
  </table>
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Type:_fillType_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">r="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">g="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">b="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">dynamicr="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">dynamicg="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">dynamicb="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">alpha="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">hatchAngle="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">hatchDistance="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">image="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">inverseFill="xs:boolean [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 373: Line 373:
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
       <tr>
 
       <tr>
 
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 381: Line 380:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
   </table>
 
   </table>
 
   <table class="properties">
 
   <table class="properties">
Line 390: Line 388:
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
Line 398: Line 395:
 
       <div id="Type:_intVal_xibox" class="contents">
 
       <div id="Type:_intVal_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:int [1]"</div>/&gt; </div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:int [1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 409: Line 405:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 418: Line 413:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>ioType</td>
 
         <td>ioType</td>
 
       </tr>
 
       </tr>
Line 426: Line 420:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
Line 433: Line 426:
 
             <div style="margin-left: 0.5em">a1="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a1="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a2="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a2="xs:string [0..1]"</div>
 
 
             <div style="margin-left: 0.5em">a3="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a3="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a4="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a4="xs:string [0..1]"</div>
Line 440: Line 432:
 
             <div style="margin-left: 0.5em">a7="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a7="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a8="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a8="xs:string [0..1]"</div>
 
 
             <div style="margin-left: 0.5em">a9="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a9="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a10="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a10="xs:string [0..1]"</div>
Line 450: Line 441:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
Line 458: Line 448:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 467: Line 456:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
         <td>no</td>
 
         <td>no</td>
Line 475: Line 463:
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Type:_matrix_xibox" class="contents">
 
       <div id="Type:_matrix_xibox" class="contents">
 
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">A0="xs:double [1]"</div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">A0="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">A1="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">A1="xs:double [1]"</div>
Line 482: Line 469:
 
             <div style="margin-left: 0.5em">A4="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">A4="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">A5="xs:double [1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">A5="xs:double [1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 493: Line 479:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 502: Line 487:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>rgbColor</td>
 
         <td>rgbColor</td>
 
       </tr>
 
       </tr>
Line 510: Line 494:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
Line 517: Line 500:
 
             <div style="margin-left: 0.5em">g="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
 
             <div style="margin-left: 0.5em">g="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
 
             <div style="margin-left: 0.5em">b="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">b="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
  
===Type: rgbaColor===
+
===Type: slider===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
Line 528: Line 510:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 537: Line 518:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
+
         <td>slider</td>
         <td>rgbaColor</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 545: Line 525:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
       <div id="Type:_rgbaColor_xibox" class="contents">
+
       <div id="Type:_slider_xibox" class="contents">
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">r="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
+
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">min="xs:string [0..1]"</div>
             <div style="margin-left: 0.5em">g="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
+
            <div style="margin-left: 0.5em">max="xs:string [0..1]"</div>
             <div style="margin-left: 0.5em">b="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
+
            <div style="margin-left: 0.5em">width="xs:double [1]"</div>
 
+
            <div style="margin-left: 0.5em">x="xs:double [1]"</div>
             <div style="margin-left: 0.5em">alpha="xs:double [0..1]"</div>/&gt; </div>
+
             <div style="margin-left: 0.5em">y="xs:double [1]"</div>
 +
             <div style="margin-left: 0.5em">fixed="xs:boolean [1]"</div>
 +
             <div style="margin-left: 0.5em">absoluteScreenLocation="xs:boolean [0..1]"</div>
 +
            <div style="margin-left: 0.5em">horizontal="xs:boolean [1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
  
===Type: slider===
+
===Type: spreadsheetTrace===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 570: Line 551:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
         <td>slider</td>
+
         <td>spreadsheetTrace</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
Line 584: Line 563:
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
       <div id="Type:_slider_xibox" class="contents">
+
       <div id="Type:_spreadsheetTrace_xibox" class="contents">
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">min="xs:double [0..1]"</div>
+
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">traceColumn1="xs:integer [0..1]"</div>
 
+
            <div style="margin-left: 0.5em">traceColumn2="xs:integer [0..1]"</div>
             <div style="margin-left: 0.5em">max="xs:double [0..1]"</div>
+
            <div style="margin-left: 0.5em">traceRow1="xs:integer [0..1]"</div>
             <div style="margin-left: 0.5em">width="xs:double [1]"</div>
+
             <div style="margin-left: 0.5em">traceRow2="xs:integer [0..1]"</div>
             <div style="margin-left: 0.5em">x="xs:double [1]"</div>
+
             <div style="margin-left: 0.5em">tracingRow="xs:integer [0..1]"</div>
             <div style="margin-left: 0.5em">y="xs:double [1]"</div>
+
             <div style="margin-left: 0.5em">numRows="xs:integer [0..1]"</div>
             <div style="margin-left: 0.5em">fixed="xs:boolean [1]"</div>
+
             <div style="margin-left: 0.5em">headerOffset="xs:integer [0..1]"</div>
             <div style="margin-left: 0.5em">absoluteScreenLocation="xs:boolean [0..1]"</div>
+
             <div style="margin-left: 0.5em">doColumnReset="xs:boolean [0..1]"</div>
 
+
             <div style="margin-left: 0.5em">doRowLimit="xs:boolean [0..1]"</div>
             <div style="margin-left: 0.5em">horizontal="xs:boolean [1]"</div>/&gt; </div>
+
            <div style="margin-left: 0.5em">showLabel="xs:boolean [0..1]"</div>
 +
             <div style="margin-left: 0.5em">showTraceList="xs:boolean [0..1]"</div>
 +
            <div style="margin-left: 0.5em">doTraceGeoCopy="xs:boolean [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 603: Line 584:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 611: Line 591:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
Line 619: Line 598:
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
Line 627: Line 605:
 
       <div id="Type:_stringVal_xibox" class="contents">
 
       <div id="Type:_stringVal_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:string [1]"</div>/&gt; </div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:string [1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 638: Line 615:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 647: Line 623:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>xyCoords</td>
 
         <td>xyCoords</td>
 
       </tr>
 
       </tr>
Line 655: Line 630:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
Line 662: Line 636:
 
             <div style="margin-left: 0.5em">y="xs:double [1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">y="xs:double [1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
 
   </div>
 
   </div>
  
Line 671: Line 644:
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>xs:int &lt; <strong>algebraStyles</strong> (by restriction)</td>
 
         <td>xs:int &lt; <strong>algebraStyles</strong> (by restriction)</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 680: Line 652:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>algebraStyles</td>
 
         <td>algebraStyles</td>
Line 688: Line 659:
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
 
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
             </ul>
 
             </ul>
Line 695: Line 665:
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 713: Line 682:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 721: Line 689:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>angleUnits</td>
 
         <td>angleUnits</td>
 
       </tr>
 
       </tr>
Line 729: Line 696:
 
             <ul>
 
             <ul>
 
               <li>Base XSD Type: string</li>
 
               <li>Base XSD Type: string</li>
 
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
Line 737: Line 703:
 
         </td>
 
         </td>
 
       </tr>
 
       </tr>
 
 
   </table>
 
   </table>
  
Line 746: Line 711:
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>xs:int &lt; <strong>axisIds</strong> (by restriction)</td>
 
         <td>xs:int &lt; <strong>axisIds</strong> (by restriction)</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 755: Line 719:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>axisIds</td>
 
         <td>axisIds</td>
Line 763: Line 726:
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
 
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
             </ul>
 
             </ul>
Line 770: Line 732:
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 788: Line 749:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 796: Line 756:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>axisTypes</td>
 
         <td>axisTypes</td>
 
       </tr>
 
       </tr>
Line 804: Line 763:
 
             <ul>
 
             <ul>
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
Line 811: Line 769:
 
         </td>
 
         </td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Documentation</th>
 
         <th>Documentation</th>
Line 823: Line 780:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
Line 830: Line 786:
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 838: Line 793:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>coordStyles</td>
 
         <td>coordStyles</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Content</th>
 +
        <td>
 +
            <ul>
 +
              <li>Base XSD Type: string</li>
 +
            </ul>
 +
            <ul>
 +
              <li>
 +
                  <em>pattern</em> = cartesian|polar|complex</li>
 +
            </ul>
 +
        </td>
 +
      </tr>
 +
  </table>
  
 +
===Type: data===
 +
             
 +
  <table class="hierarchy">
 +
      <tr>
 +
        <th>Super-types:</th>
 +
        <td>xs:string &lt; <strong>data</strong> (by restriction)</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Sub-types:</th>
 +
        <td>None</td>
 +
      </tr>
 +
  </table>
 +
  <table class="properties">
 +
      <tr>
 +
        <th>Name</th>
 +
        <td>data</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 847: Line 832:
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
 
 
               <li>
 
               <li>
                   <em>pattern</em> = cartesian|polar|complex</li>
+
                   <em>pattern</em> = \[(\[.*\],?)*\]</li>
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
Line 858: Line 842:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
Line 865: Line 848:
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 873: Line 855:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>decorTypes</td>
 
         <td>decorTypes</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 882: Line 863:
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
 
 
               <li>0 &lt;= <em>value</em> &lt;= 6</li>
 
               <li>0 &lt;= <em>value</em> &lt;= 6</li>
 
             </ul>
 
             </ul>
Line 889: Line 869:
 
       <tr>
 
       <tr>
 
         <th>Documentation</th>
 
         <th>Documentation</th>
 
 
         <td>
 
         <td>
 
Meanings of values: 0=none, 1=single tick,2=double tick, 3=tripple tick, 4=simple arrow,
 
Meanings of values: 0=none, 1=single tick,2=double tick, 3=tripple tick, 4=simple arrow,
Line 902: Line 881:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 910: Line 888:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
Line 918: Line 895:
 
       <tr>
 
       <tr>
 
         <th>Content</th>
 
         <th>Content</th>
 
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
Line 926: Line 902:
 
                   </ul>
 
                   </ul>
 
               </li>
 
               </li>
 
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
Line 938: Line 913:
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>xs:string &lt; <strong>elType</strong> (by restriction)</td>
 
         <td>xs:string &lt; <strong>elType</strong> (by restriction)</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 947: Line 921:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>elType</td>
 
         <td>elType</td>
Line 955: Line 928:
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
 
 
               <li>Base XSD Type: string</li>
 
               <li>Base XSD Type: string</li>
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
 
               <li>
 
               <li>
                   <em>pattern</em> = angle|boolean|button|conic(part)?|function|image|line(3d)?|list|numeric|point(3d)?|polygon(3d)?|ray(3d)?|segment(3d)?|text(field)?|vector</li>
+
                   <em>pattern</em> = angle|boolean|button|conic(part)?(3d)?|curvecartesian(3d)?|function(NVar)?|image|implicitpoly|line(3d)?|list|locus|numeric|point(3d)?|polygon(3d)?|polyline|quadric|ray(3d)?|segment(3d)?|text(field)?|vector</li>
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Documentation</th>
 
         <th>Documentation</th>
 
         <td>
 
         <td>
Values "button" and "textfield" only available for GeoGebra &gt;=4.0
+
Values "button", "implicitpoly", "polyline" and "textfield" only available for GeoGebra &gt;=4.0
 
</td>
 
</td>
 
       </tr>
 
       </tr>
Line 980: Line 951:
 
         <td>xs:string &lt; <strong>eqnStyles</strong> (by restriction)</td>
 
         <td>xs:string &lt; <strong>eqnStyles</strong> (by restriction)</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 989: Line 959:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>eqnStyles</td>
 
         <td>eqnStyles</td>
 
       </tr>
 
       </tr>
Line 997: Line 966:
 
             <ul>
 
             <ul>
 
               <li>Base XSD Type: string</li>
 
               <li>Base XSD Type: string</li>
 
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
Line 1,005: Line 973:
 
         </td>
 
         </td>
 
       </tr>
 
       </tr>
 
 
   </table>
 
   </table>
  
Line 1,014: Line 981:
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>xs:int &lt; <strong>gridTypes</strong> (by restriction)</td>
 
         <td>xs:int &lt; <strong>gridTypes</strong> (by restriction)</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,023: Line 989:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>gridTypes</td>
 
         <td>gridTypes</td>
Line 1,031: Line 996:
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
 
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
               <li>0 &lt;= <em>value</em> &lt;= 1</li>
+
               <li>0 &lt;= <em>value</em> &lt;= 2</li>
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Documentation</th>
 
         <th>Documentation</th>
 
         <td>
 
         <td>
Meanings of values: 0=cartesian, 1=isometric
+
Meanings of values: 0=cartesian, 1=isometric, 2 polar
 
</td>
 
</td>
 
       </tr>
 
       </tr>
Line 1,056: Line 1,019:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 1,064: Line 1,026:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>lineThickness</td>
 
         <td>lineThickness</td>
 
       </tr>
 
       </tr>
Line 1,072: Line 1,033:
 
             <ul>
 
             <ul>
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
Line 1,079: Line 1,039:
 
         </td>
 
         </td>
 
       </tr>
 
       </tr>
 
 
   </table>
 
   </table>
  
Line 1,088: Line 1,047:
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>xs:int &lt; <strong>lineTypes</strong> (by restriction)</td>
 
         <td>xs:int &lt; <strong>lineTypes</strong> (by restriction)</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,097: Line 1,055:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>lineTypes</td>
 
         <td>lineTypes</td>
Line 1,105: Line 1,062:
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
 
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
             </ul>
 
             </ul>
Line 1,113: Line 1,069:
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,131: Line 1,086:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 1,139: Line 1,093:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>nonNegInt</td>
 
         <td>nonNegInt</td>
 
       </tr>
 
       </tr>
Line 1,147: Line 1,100:
 
             <ul>
 
             <ul>
 
               <li>Base XSD Type: integer</li>
 
               <li>Base XSD Type: integer</li>
 
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
Line 1,155: Line 1,107:
 
         </td>
 
         </td>
 
       </tr>
 
       </tr>
 
 
   </table>
 
   </table>
  
Line 1,164: Line 1,115:
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>xs:int &lt; <strong>pointCapturings</strong> (by restriction)</td>
 
         <td>xs:int &lt; <strong>pointCapturings</strong> (by restriction)</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,173: Line 1,123:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>pointCapturings</td>
 
         <td>pointCapturings</td>
Line 1,181: Line 1,130:
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
 
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
             </ul>
 
             </ul>
Line 1,188: Line 1,136:
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,206: Line 1,153:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 1,214: Line 1,160:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>pointStyles</td>
 
         <td>pointStyles</td>
 
       </tr>
 
       </tr>
Line 1,222: Line 1,167:
 
             <ul>
 
             <ul>
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
Line 1,229: Line 1,173:
 
         </td>
 
         </td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Documentation</th>
 
         <th>Documentation</th>
Line 1,242: Line 1,185:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
Line 1,249: Line 1,191:
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 1,257: Line 1,198:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>positiveInt</td>
 
         <td>positiveInt</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,266: Line 1,206:
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
 +
              <li>
 +
                  <em>value</em> &gt;= 1</li>
 +
            </ul>
 +
        </td>
 +
      </tr>
 +
  </table>
  
 +
===Type: representation===
 +
             
 +
  <table class="hierarchy">
 +
      <tr>
 +
        <th>Super-types:</th>
 +
        <td>xs:string &lt; <strong>representation</strong> (by restriction)</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Sub-types:</th>
 +
        <td>None</td>
 +
      </tr>
 +
  </table>
 +
  <table class="properties">
 +
      <tr>
 +
        <th>Name</th>
 +
        <td>representation</td>
 +
      </tr>
 +
      <tr>
 +
        <th>Content</th>
 +
        <td>
 +
            <ul>
 +
              <li>Base XSD Type: string</li>
 +
            </ul>
 +
            <ul>
 
               <li>
 
               <li>
                   <em>value</em> &gt;= 1</li>
+
                   <em>pattern</em> = array</li>
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 +
      </tr>
 +
      <tr>
 +
        <th>Documentation</th>
 +
        <td>
 +
Possible ways for representing coefficients, only 1 possibility in 4.0
 +
</td>
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 1,277: Line 1,253:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
Line 1,284: Line 1,259:
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 1,292: Line 1,266:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>rightAngleStyles</td>
 
         <td>rightAngleStyles</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,301: Line 1,274:
 
             </ul>
 
             </ul>
 
             <ul>
 
             <ul>
 
 
               <li>0 &lt;= <em>value</em> &lt;= 3</li>
 
               <li>0 &lt;= <em>value</em> &lt;= 3</li>
 
             </ul>
 
             </ul>
Line 1,308: Line 1,280:
 
       <tr>
 
       <tr>
 
         <th>Documentation</th>
 
         <th>Documentation</th>
 
 
         <td>
 
         <td>
 
Meanings of values: 0=none, 1=square, 2=dot,3=L (Belgian style).
 
Meanings of values: 0=none, 1=square, 2=dot,3=L (Belgian style).
Line 1,320: Line 1,291:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>xs:int &lt; <strong>tickStyles</strong> (by restriction)</td>
 
         <td>xs:int &lt; <strong>tickStyles</strong> (by restriction)</td>
 
       </tr>
 
       </tr>
Line 1,326: Line 1,296:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 1,335: Line 1,304:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Content</th>
 
         <th>Content</th>
 
         <td>
 
         <td>
Line 1,343: Line 1,311:
 
             <ul>
 
             <ul>
 
               <li>0 &lt;= <em>value</em> &lt;= 2</li>
 
               <li>0 &lt;= <em>value</em> &lt;= 2</li>
 
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
Line 1,353: Line 1,320:
 
</td>
 
</td>
 
       </tr>
 
       </tr>
 
 
   </table>
 
   </table>
  
Line 1,362: Line 1,328:
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>xs:int &lt; <strong>tooltipModes</strong> (by restriction)</td>
 
         <td>xs:int &lt; <strong>tooltipModes</strong> (by restriction)</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,371: Line 1,336:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>tooltipModes</td>
 
         <td>tooltipModes</td>
Line 1,379: Line 1,343:
 
         <td>
 
         <td>
 
             <ul>
 
             <ul>
 
 
               <li>Base XSD Type: int</li>
 
               <li>Base XSD Type: int</li>
 
             </ul>
 
             </ul>
Line 1,386: Line 1,349:
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>

Revision as of 13:59, 6 January 2011

Following document was generated by a modification of xs3p stylesheet. It contains definitions of tags and types used in both geogebra.xml and geogebra_macro.xml files, which are the most important part of GeoGebra file format. For a brief introduction see XML reference.

Global Declarations

Element: construction

Name construction
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<construction
title="xs:string [0..1]"
author="xs:string [0..1]"
date="xs:string [0..1]"
>
Start Choice [0..*]
<command
name="xs:string [1]"
> [1]
<input> ioType </input> [1]
<output> ioType </output> [1]
</command>
<element> ... </element> [1]
<expression
exp="xs:string [0..1]"
label="xs:string [0..1]"
type="elType [0..1]"
/> [1]
End Choice
</construction>

Element: element

Name element
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Subelements tooltipMode, javascript, ggbscript, sellectionAllowed and linkedGeo only available with GeoGebra >= 4.0.

XML Instance Representation
<element
type="elType [0..1]"
label="xs:string [0..1]"
>
Start All [1]
<absoluteScreenLocation> xyCoords </absoluteScreenLocation> [0..1]
<allowReflexAngle> boolVal </allowReflexAngle> [0..1]
<auxiliary> boolVal </auxiliary> [0..1]
<arcSize> intVal </arcSize> [0..1]
<animation> animation </animation> [0..1]
<caption> stringVal </caption> [0..1]
<condition
showObject="xs:string [0..1]"
/> [0..1]
<checkbox
fixed="xs:boolean [0..1]"
/> [0..1]
<coefficients
rep="representation [0..1]"
data="data [0..1]"
/> [0..1]
<coords> coords </coords> [0..1]
<coordStyle
style="coordStyles [0..1]"
/> [0..1]
<decoration
type="decorTypes [0..1]"
/> [0..1]
<eigenvectors> eigenvectors </eigenvectors> [0..1]
<emphasizeRightAngle> boolVal </emphasizeRightAngle> [0..1]
<eqnStyle
style="eqnStyles [1]"
parameter="xs:string [0..1]"
/> [0..1]
<file
name="xs:string [0..1]"
/> [0..1]
<fixed> boolVal </fixed> [0..1]
<font
serif="xs:boolean [0..1]"
size="nonNegInt [0..1]"
style="nonNegInt [0..1]"
/> [0..1]
<forceReflexAngle> boolVal </forceReflexAngle> [0..1]
<ggbscript> stringVal </ggbscript> [0..1]
<inBackground> boolVal </inBackground> [0..1]
<interpolate> boolVal </interpolate> [0..1]
<javascript> stringVal </javascript> [0..1]
<keepTypeOnTransform> boolVal </keepTypeOnTransform> [0..1]
<isLaTeX> boolVal </isLaTeX> [0..1]
<lineStyle
thickness="lineThickness [0..1]"
type="lineTypes [0..1]"
typeHidden="xs:integer [0..1]"
/> [0..1]
<labelMode> intVal </labelMode> [0..1]
<labelOffset> xyCoords </labelOffset> [0..1]
<layer> intVal </layer> [0..1]
<linkedGeo
exp="xs:string [0..1]"
/> [0..1]
<matrix> matrix </matrix> [0..1]
<objColor> fillType </objColor> [1]
<outlyingIntersections> boolVal </outlyingIntersections> [0..1]
<pointSize> doubleVal </pointSize> [0..1]
<pointStyle
val="pointStyles [0..1]"
/> [0..1]
<selectionAllowed> boolVal </selectionAllowed> [0..1]
<show
object="xs:boolean [0..1]"
label="xs:boolean [0..1]"
ev="nonNegInt [0..1]"
/> [0..1]
<slider> slider </slider> [0..1]
<slopeTriangleSize> intVal </slopeTriangleSize> [0..1]
<spreadsheetTrace> spreadsheetTrace </spreadsheetTrace> [0..1]
<startPoint> expCoords </startPoint> [0..1]
<tooltipMode> tooltipModes </tooltipMode> [0..1]
<trace> boolVal </trace> [0..1]
<value
val="doubleOrBool [1]"
random="xs:bool [0..1]"
/> [0..1]
End All
</element>
                    ==Global Definitions==
                    

Type: animation

Super-types: None
Sub-types: None
Name animation
Abstract no
XML Instance Representation
<...
step="xs:string [0..1]"
speed="xs:double [0..1]"
type="nonNegInt [0..1]"
playing="xs:boolean [0..1]"
/>

Type: boolVal

Super-types: None
Sub-types: None
Name boolVal
Abstract no
XML Instance Representation
<...
val="xs:boolean [1]"
/>

Type: coords

Super-types: None
Sub-types: None
Name coords
Abstract no
XML Instance Representation
<...
x="xs:double [1]"
y="xs:double [1]"
z="xs:double [1]"
w="xs:double [0..1]"
/>

Type: doubleVal

Super-types: None
Sub-types: None
Name doubleVal
Abstract no
XML Instance Representation
<...
val="xs:double [1]"
/>

Type: eigenvectors

Super-types: None
Sub-types: None
Name eigenvectors
Abstract no
XML Instance Representation
<...
x0="xs:double [1]"
x1="xs:double [1]"
y0="xs:double [1]"
y1="xs:double [1]"
z0="xs:double [1]"
z1="xs:double [1]"
/>

Type: expCoords

Super-types: None
Sub-types: None
Name expCoords
Abstract no
Documentation

Either exp (for relative start point) or numers x, y, z (for absolute start point) must be entered. Number parameter is valid only for image elements and reffers to one of the corners (1 to 3)

XML Instance Representation
<...
number="nonNegInt [0..1]"
x="xs:double [0..1]"
y="xs:double [0..1]"
z="xs:double [0..1]"
exp="xs:string [0..1]"
/>

Type: fillType

Super-types: None
Sub-types: None
Name fillType
Abstract no
XML Instance Representation
<...
r="nonNegInt [1]"
g="nonNegInt [1]"
b="nonNegInt [1]"
dynamicr="xs:string [0..1]"
dynamicg="xs:string [0..1]"
dynamicb="xs:string [0..1]"
alpha="xs:double [0..1]"
hatchAngle="xs:double [0..1]"
hatchDistance="xs:double [0..1]"
image="xs:string [0..1]"
inverseFill="xs:boolean [0..1]"
/>

Type: intVal

Super-types: None
Sub-types: None
Name intVal
Abstract no
XML Instance Representation
<...
val="xs:int [1]"
/>

Type: ioType

Super-types: None
Sub-types: None
Name ioType
Abstract no
XML Instance Representation
<...
a0="xs:string [0..1]"
a1="xs:string [0..1]"
a2="xs:string [0..1]"
a3="xs:string [0..1]"
a4="xs:string [0..1]"
a5="xs:string [0..1]"
a6="xs:string [0..1]"
a7="xs:string [0..1]"
a8="xs:string [0..1]"
a9="xs:string [0..1]"
a10="xs:string [0..1]"
a11="xs:string [0..1]"
/>

Type: matrix

Super-types: None
Sub-types: None
Name matrix
Abstract no
XML Instance Representation
<...
A0="xs:double [1]"
A1="xs:double [1]"
A2="xs:double [1]"
A3="xs:double [1]"
A4="xs:double [1]"
A5="xs:double [1]"
/>

Type: rgbColor

Super-types: None
Sub-types: None
Name rgbColor
Abstract no
XML Instance Representation
<...
r="nonNegInt [1]"
g="nonNegInt [1]"
b="nonNegInt [1]"
/>

Type: slider

Super-types: None
Sub-types: None
Name slider
Abstract no
XML Instance Representation
<...
min="xs:string [0..1]"
max="xs:string [0..1]"
width="xs:double [1]"
x="xs:double [1]"
y="xs:double [1]"
fixed="xs:boolean [1]"
absoluteScreenLocation="xs:boolean [0..1]"
horizontal="xs:boolean [1]"
/>

Type: spreadsheetTrace

Super-types: None
Sub-types: None
Name spreadsheetTrace
Abstract no
XML Instance Representation
<...
traceColumn1="xs:integer [0..1]"
traceColumn2="xs:integer [0..1]"
traceRow1="xs:integer [0..1]"
traceRow2="xs:integer [0..1]"
tracingRow="xs:integer [0..1]"
numRows="xs:integer [0..1]"
headerOffset="xs:integer [0..1]"
doColumnReset="xs:boolean [0..1]"
doRowLimit="xs:boolean [0..1]"
showLabel="xs:boolean [0..1]"
showTraceList="xs:boolean [0..1]"
doTraceGeoCopy="xs:boolean [0..1]"
/>

Type: stringVal

Super-types: None
Sub-types: None
Name stringVal
Abstract no
XML Instance Representation
<...
val="xs:string [1]"
/>

Type: xyCoords

Super-types: None
Sub-types: None
Name xyCoords
Abstract no
XML Instance Representation
<...
x="xs:double [1]"
y="xs:double [1]"
/>

Type: algebraStyles

Super-types: xs:int < algebraStyles (by restriction)
Sub-types: None
Name algebraStyles
Content
  • Base XSD Type: int
  • 0 <= value <= 2
Documentation

Meaning of values:0=value,1=definition,2=command.

Type: angleUnits

Super-types: xs:string < angleUnits (by restriction)
Sub-types: None
Name angleUnits
Content
  • Base XSD Type: string
  • pattern = degree|radiant

Type: axisIds

Super-types: xs:int < axisIds (by restriction)
Sub-types: None
Name axisIds
Content
  • Base XSD Type: int
  • 0 <= value <= 2
Documentation

Meanings of values: 0=x, 1=y, 2=z

Type: axisTypes

Super-types: xs:int < axisTypes (by restriction)
Sub-types: None
Name axisTypes
Content
  • Base XSD Type: int
  • 0 <= value <= 3
Documentation

Meaning of values:0=full,1=arrrow,2=full bold,3=full arrow bold

Type: coordStyles

Super-types: xs:string < coordStyles (by restriction)
Sub-types: None
Name coordStyles
Content
  • Base XSD Type: string
  • pattern = cartesian|polar|complex

Type: data

Super-types: xs:string < data (by restriction)
Sub-types: None
Name data
Content
  • Base XSD Type: string
  • pattern = \[(\[.*\],?)*\]

Type: decorTypes

Super-types: xs:int < decorTypes (by restriction)
Sub-types: None
Name decorTypes
Content
  • Base XSD Type: int
  • 0 <= value <= 6
Documentation

Meanings of values: 0=none, 1=single tick,2=double tick, 3=tripple tick, 4=simple arrow, 5=double arrow, 6=tripple arrow.square, 2=dot,3=L (Belgian style).

Type: doubleOrBool

Super-types: None
Sub-types: None
Name doubleOrBool
Content
  • Union of following types:
    • xs:double
    • xs:boolean

Type: elType

Super-types: xs:string < elType (by restriction)
Sub-types: None
Name elType
Content
  • Base XSD Type: string
  • pattern = angle|boolean|button|conic(part)?(3d)?|curvecartesian(3d)?|function(NVar)?|image|implicitpoly|line(3d)?|list|locus|numeric|point(3d)?|polygon(3d)?|polyline|quadric|ray(3d)?|segment(3d)?|text(field)?|vector
Documentation

Values "button", "implicitpoly", "polyline" and "textfield" only available for GeoGebra >=4.0

Type: eqnStyles

Super-types: xs:string < eqnStyles (by restriction)
Sub-types: None
Name eqnStyles
Content
  • Base XSD Type: string
  • pattern = implicit|explicit|specific|parametric

Type: gridTypes

Super-types: xs:int < gridTypes (by restriction)
Sub-types: None
Name gridTypes
Content
  • Base XSD Type: int
  • 0 <= value <= 2
Documentation

Meanings of values: 0=cartesian, 1=isometric, 2 polar

Type: lineThickness

Super-types: xs:int < lineThickness (by restriction)
Sub-types: None
Name lineThickness
Content
  • Base XSD Type: int
  • 1 <= value <= 13

Type: lineTypes

Super-types: xs:int < lineTypes (by restriction)
Sub-types: None
Name lineTypes
Content
  • Base XSD Type: int
  • value comes from list: {'0'|'10'|'15'|'20'|'30'}
Documentation

Meanings of values: 0=full, 10=dashed short,15=dashed long,20=dotted,30=dashed dotted

Type: nonNegInt

Super-types: xs:integer < nonNegInt (by restriction)
Sub-types: None
Name nonNegInt
Content
  • Base XSD Type: integer
  • value >= 0

Type: pointCapturings

Super-types: xs:int < pointCapturings (by restriction)
Sub-types: None
Name pointCapturings
Content
  • Base XSD Type: int
  • 0 <= value <= 3
Documentation

Meanings of values: 0=off, 1=on, 2=on grid,3=automatic.

Type: pointStyles

Super-types: xs:int < pointStyles (by restriction)
Sub-types: None
Name pointStyles
Content
  • Base XSD Type: int
  • -1 <= value <= 9
Documentation

Meanings of values: -1=use global default, 0=full dot, 1=cross, 2=empty dot, 3=plus sign, 4=full diamond, 5=empty diamond, 6=triangle north, 7=triangle south, 8=triangle east, 9=triangle west.

Type: positiveInt

Super-types: xs:integer < positiveInt (by restriction)
Sub-types: None
Name positiveInt
Content
  • Base XSD Type: integer
  • value >= 1

Type: representation

Super-types: xs:string < representation (by restriction)
Sub-types: None
Name representation
Content
  • Base XSD Type: string
  • pattern = array
Documentation

Possible ways for representing coefficients, only 1 possibility in 4.0

Type: rightAngleStyles

Super-types: xs:int < rightAngleStyles (by restriction)
Sub-types: None
Name rightAngleStyles
Content
  • Base XSD Type: int
  • 0 <= value <= 3
Documentation

Meanings of values: 0=none, 1=square, 2=dot,3=L (Belgian style).

Type: tickStyles

Super-types: xs:int < tickStyles (by restriction)
Sub-types: None
Name tickStyles
Content
  • Base XSD Type: int
  • 0 <= value <= 2
Documentation

Meaning of values:0=major minor,1=major,2=none

Type: tooltipModes

Super-types: xs:int < tooltipModes (by restriction)
Sub-types: None
Name tooltipModes
Content
  • Base XSD Type: int
  • 0 <= value <= 4
© 2024 International GeoGebra Institute