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

From GeoGebra Manual
Jump to: navigation, search
m
(Meaning of values: bit0 = draw positive arrow, bit1 = bold, bit2 = draw negative arrow, bit3 = fill arrows)
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
Following document was generated by a modification of [http://sourceforge.net/projects/xs3p/ 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 [[Reference:File Format|GeoGebra file format]]. For a brief introduction see [[Reference:Xml|XML reference]].
 
Following document was generated by a modification of [http://sourceforge.net/projects/xs3p/ 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 [[Reference:File Format|GeoGebra file format]]. For a brief introduction see [[Reference:Xml|XML reference]].
  
[[Category:Reference|Common XML tags and types]]
+
==Global Declarations==
 +
                   
 +
 
 +
===Element: cascell===
 +
             
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Element:_cascell_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;cascell&gt; <br/>
 +
            <div style="margin-left: 1.5em">&lt;cellPair&gt;  [1..*]<br/>
 +
              <div class="group" style="margin-left: 1.5em">Start [[Reference:XML Glossary#Sequence|Sequence]] [0..1]</div>
 +
              <div style="margin-left: 3em">&lt;inputCell&gt;  [1]<br/>
 +
                  <div style="margin-left: 1.5em">&lt;[[#Element:_expression|expression]]&gt; ... &lt;/[[#Element:_expression|expression]]&gt; [1]</div>&lt;/inputCell&gt;</div>
 +
              <div style="margin-left: 3em">&lt;outputCell&gt;  [1]<br/>
 +
                  <div style="margin-left: 1.5em">&lt;[[#Element:_expression|expression]]&gt; ... &lt;/[[#Element:_expression|expression]]&gt; [1]</div>&lt;/outputCell&gt;</div>
 +
              <div class="group" style="margin-left: 1.5em">End Sequence</div>&lt;/cellPair&gt;</div>&lt;/cascell&gt;</div>
 +
      </div>
 +
  </div>
  
==Global Declarations==
 
         
 
 
===Element: construction===
 
===Element: construction===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>construction</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
Line 32: Line 29:
 
             <div style="margin-left: 0.5em">date="xs:string [0..1]"</div>&gt; <br/>
 
             <div style="margin-left: 0.5em">date="xs:string [0..1]"</div>&gt; <br/>
 
             <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>
 +
              <div style="margin-left: 0.5em">type="xs:string [0..1]"</div>
 +
              <div style="margin-left: 0.5em">var="xs:string [0..1]"</div>&gt;  [1]<br/>
 +
              <div style="margin-left: 1.5em">&lt;casMap&gt; [[#Type:_casMap|casMap]] &lt;/casMap&gt; [0..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;input&gt; [[#Type:_ioType|ioType]] &lt;/input&gt; [1]</div>
 +
              <div style="margin-left: 1.5em">&lt;outputSizes&gt; [[#Type:_stringVal|stringVal]] &lt;/outputSizes&gt; [0..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;[[#Element:_cascell|cascell]]&gt; ... &lt;/[[#Element:_cascell|cascell]]&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>
Line 45: Line 47:
 
===Element: element===
 
===Element: element===
 
                
 
                
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>element</td>
 
      </tr>
 
      <tr>
 
        <th>Type</th>
 
        <td>Locally-defined complex type</td>
 
      </tr>
 
      <tr>
 
        <th>Nillable</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
Subelements tooltipMode, javascript, ggbscript, sellectionAllowed and linkedGeo only available with GeoGebra &gt;= 4.0.
 
</td>
 
      </tr>
 
  </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
Line 74: Line 52:
 
         <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 class="group" style="margin-left: 1.5em">Start [[Reference:XML Glossary#Choice|Choice]] [0..*]</div>
 
             <div style="margin-left: 3em">&lt;absoluteScreenLocation&gt; [[#Type:_xyCoords|xyCoords]] &lt;/absoluteScreenLocation&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;allowReflexAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/allowReflexAngle&gt; [0..1]</div>
 
             <div style="margin-left: 3em">&lt;allowReflexAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/allowReflexAngle&gt; [0..1]</div>
Line 81: Line 59:
 
             <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;caption&gt; [[#Type:_stringVal|stringVal]] &lt;/caption&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;comboBox&gt; [[#Type:_boolVal|boolVal]] &lt;/comboBox&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;condition<div style="margin-left: 0.5em">showObject="xs:string [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;checkbox<div style="margin-left: 0.5em">fixed="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
Line 87: Line 66:
 
             <div style="margin-left: 3em">&lt;coords&gt; [[#Type:_coords|coords]] &lt;/coords&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;coordStyle<div style="margin-left: 0.5em">style="[[#Type:_coordStyles|coordStyles]] [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;casMap&gt; [[#Type:_casMap|casMap]] &lt;/casMap&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;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;eigenvectors&gt; [[#Type:_eigenvectors|eigenvectors]] &lt;/eigenvectors&gt; [0..1]</div>
Line 94: Line 74:
 
             <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;file<div style="margin-left: 0.5em">name="xs:string [0..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;fixed&gt; [[#Type:_boolVal|boolVal]] &lt;/fixed&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;isShape&gt; [[#Type:_boolVal|boolVal]] &lt;/isShape&gt; [0..1]</div>
              <div style="margin-left: 0.5em">size="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
+
            <div style="margin-left: 3em">&lt;font&gt; [[#Type:_fontProperties|fontProperties]] &lt;/font&gt; [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;angleStyle&gt; [[#Type:_intVal|intVal]] &lt;/angleStyle&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;forceReflexAngle&gt; [[#Type:_boolVal|boolVal]] &lt;/forceReflexAngle&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;ggbscript&gt; [[#Type:_stringVal|stringVal]] &lt;/ggbscript&gt; [0..1]</div>
Line 104: Line 84:
 
             <div style="margin-left: 3em">&lt;keepTypeOnTransform&gt; [[#Type:_boolVal|boolVal]] &lt;/keepTypeOnTransform&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;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: 3em">&lt;lineStyle<div style="margin-left: 0.5em">thickness="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
               <div style="margin-left: 0.5em">type="[[#Type:_lineTypes|lineTypes]] [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: 0.5em">typeHidden="xs:integer [0..1]"</div>
 +
              <div style="margin-left: 0.5em">opacity="xs:double [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;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;layer&gt; [[#Type:_intVal|intVal]] &lt;/layer&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;levelOfDetail&gt; [[#Type:_intVal|intVal]] &lt;/levelOfDetail&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;listType<div style="margin-left: 0.5em">val="[[#Type:_elType|elType]] [0..1]"</div>/&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;objColor&gt; [[#Type:_fillType|fillType]] &lt;/objColor&gt; [1]</div>
+
             <div style="margin-left: 3em">&lt;objColor&gt; [[#Type:_objColorType|objColorType]] &lt;/objColor&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;bgColor&gt; [[#Type:_rgbaColor|rgbaColor]] &lt;/bgColor&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;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;pointSize&gt; [[#Type:_doubleVal|doubleVal]] &lt;/pointSize&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;fading&gt; [[#Type:_doubleVal|doubleVal]] &lt;/fading&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;pointStyle<div style="margin-left: 0.5em">val="[[#Type:_pointStyles|pointStyles]] [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;dimensions<div style="margin-left: 0.5em">width="xs:double [0..1]"</div>
 +
              <div style="margin-left: 0.5em">height="xs:double [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;embed<div style="margin-left: 0.5em">id="xs:int [0..1]"</div>
 +
              <div style="margin-left: 0.5em">app="xs:string [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;selectedIndex&gt; [[#Type:_intVal|intVal]] &lt;/selectedIndex&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;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: 3em">&lt;show<div style="margin-left: 0.5em">object="xs:boolean [0..1]"</div>
Line 124: Line 114:
 
             <div style="margin-left: 3em">&lt;spreadsheetTrace&gt; [[#Type:_spreadsheetTrace|spreadsheetTrace]] &lt;/spreadsheetTrace&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;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;tooltipMode&gt; [[#Type:_tooltipModes|tooltipModes]] &lt;/tooltipMode&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;tooltipMode<div style="margin-left: 0.5em">val="[[#Type:_tooltipModes|tooltipModes]] [0..1]"</div>/&gt;  [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;tags&gt;  [0..1]<br/>
 +
              <div style="margin-left: 1.5em">&lt;tag<div style="margin-left: 0.5em">key="xs:string [0..1]"</div>
 +
                  <div style="margin-left: 0.5em">value="xs:string [0..1]"</div>/&gt; [0..1]</div>&lt;/tags&gt;</div>
 
             <div style="margin-left: 3em">&lt;trace&gt; [[#Type:_boolVal|boolVal]] &lt;/trace&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;symbolic&gt; [[#Type:_boolVal|boolVal]] &lt;/symbolic&gt; [0..1]</div>
 +
            <div style="margin-left: 3em">&lt;userinput<div style="margin-left: 0.5em">show="xs:boolean [0..1]"</div>
 +
              <div style="margin-left: 0.5em">value="xs:string [0..1]"</div>
 +
              <div style="margin-left: 0.5em">valid="xs:boolean [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>
 
             <div style="margin-left: 3em">&lt;value<div style="margin-left: 0.5em">val="[[#Type:_doubleOrBool|doubleOrBool]] [1]"</div>
               <div style="margin-left: 0.5em">random="xs:bool [0..1]"</div>/&gt;  [0..1]</div>
+
               <div style="margin-left: 0.5em">random="xs:boolean [0..1]"</div>/&gt;  [0..1]</div>
             <div style="margin-left: 1.5em">End All</div>&lt;/element&gt;</div>
+
             <div style="margin-left: 1.5em">End Choice</div>&lt;/element&gt;</div>
 +
      </div>
 +
  </div>
 +
 
 +
===Element: expression===
 +
             
 +
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Element:_expression_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;expression<div style="margin-left: 0.5em">value="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">error="xs:boolean [0..1]"</div>
 +
            <div style="margin-left: 0.5em">evalCommand="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">evalComment="xs:string [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 144: Line 153:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>animation</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 160: Line 159:
 
       <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:string [0..1]"</div>
             <div style="margin-left: 0.5em">speed="xs:double [0..1]"</div>
+
             <div style="margin-left: 0.5em">speed="xs:string [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>
Line 176: Line 175:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>boolVal</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 195: Line 184:
 
   </div>
 
   </div>
  
===Type: coords===
+
===Type: casMap===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
Line 207: Line 196:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Type:_casMap_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;...&gt; <br/>
 +
            <div style="margin-left: 1.5em">&lt;entry<div style="margin-left: 0.5em">key="xs:string [0..1]"</div>
 +
              <div style="margin-left: 0.5em">val="xs:string [0..1]"</div>/&gt;  [1..*]</div>&lt;/...&gt;</div>
 +
      </div>
 +
  </div>
 +
 
 +
===Type: coords===
 +
             
 +
   <table class="hierarchy">
 
       <tr>
 
       <tr>
         <th>Name</th>
+
         <th>Super-types:</th>
         <td>coords</td>
+
         <td>None</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
         <th>Abstract</th>
+
         <th>Sub-types:</th>
         <td>no</td>
+
         <td>None</td>
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 220: Line 220:
 
       <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 [0..1]"</div>
             <div style="margin-left: 0.5em">y="xs:double [1]"</div>
+
             <div style="margin-left: 0.5em">y="xs:double [0..1]"</div>
             <div style="margin-left: 0.5em">z="xs:double [1]"</div>
+
             <div style="margin-left: 0.5em">z="xs:double [0..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>
 +
            <div style="margin-left: 0.5em">ox="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">oy="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">oz="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">ow="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">vx="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">vy="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">vz="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">vw="xs:double [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 237: Line 245:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>doubleVal</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 266: Line 264:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>eigenvectors</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 283: Line 271:
 
         <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>
 
             <div style="margin-left: 0.5em">x1="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">x1="xs:double [1]"</div>
 +
            <div style="margin-left: 0.5em">x2="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">y0="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">y0="xs:double [1]"</div>
 
             <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">y2="xs:double [0..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>
 +
            <div style="margin-left: 0.5em">z2="xs:double [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 302: Line 293:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
  <table class="properties">
+
Either exp (for relative start point) or numbers x, y, z (for absolute start point) must be entered.
      <tr>
 
        <th>Name</th>
 
        <td>expCoords</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
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 refers to one of the corners (1 to 3)
 
Number parameter is valid only for image elements and refers to one of the corners (1 to 3)
</td>
+
<div class="sample box">
      </tr>
 
  </table>
 
  <div class="sample box">
 
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Type:_expCoords_xibox" class="contents">
 
       <div id="Type:_expCoords_xibox" class="contents">
Line 330: Line 306:
 
   </div>
 
   </div>
  
===Type: fillType===
+
===Type: fontProperties===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
Line 340: Line 316:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>fillType</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </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:_fillType_xibox" class="contents">
+
       <div id="Type:_fontProperties_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">serif="xs:boolean [0..1]"</div>
            <div style="margin-left: 0.5em">g="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
+
             <div style="margin-left: 0.5em">size="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
             <div style="margin-left: 0.5em">b="[[#Type:_nonNegInt|nonNegInt]] [1]"</div>
+
             <div style="margin-left: 0.5em">sizeM="xs:double [0..1]"</div>
            <div style="margin-left: 0.5em">dynamicr="xs:string [0..1]"</div>
+
             <div style="margin-left: 0.5em">style="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt; </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 379: Line 338:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>intVal</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 408: Line 357:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>ioType</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 434: Line 373:
 
             <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>
             <div style="margin-left: 0.5em">a11="xs:string [0..1]"</div>/&gt; </div>
+
             <div style="margin-left: 0.5em">a11="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a12="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a13="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a14="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a15="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a16="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a17="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a18="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a19="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a20="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a21="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a22="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a23="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a24="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a25="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a26="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a27="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a28="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a29="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a30="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a31="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a32="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a33="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a34="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a35="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a36="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a37="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a38="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a39="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a40="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a41="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a42="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a43="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a44="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a45="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a46="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a47="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a48="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">a49="xs:string [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 448: Line 425:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>matrix</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 468: Line 435:
 
             <div style="margin-left: 0.5em">A3="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">A3="xs:double [1]"</div>
 
             <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>
 +
            <div style="margin-left: 0.5em">A6="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">A7="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">A8="xs:double [0..1]"</div>
 +
            <div style="margin-left: 0.5em">A9="xs:double [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
  
===Type: rgbColor===
+
===Type: objColorType===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
Line 484: Line 455:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Type:_objColorType_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">dynamica="xs:string [0..1]"</div>
 +
            <div style="margin-left: 0.5em">fillType="[[#Type:_fills|fills]] [0..1]"</div>
 +
            <div style="margin-left: 0.5em">colorSpace="[[#Type:_colorSpaces|colorSpaces]] [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>
 +
 
 +
===Type: rgbColor===
 +
             
 +
   <table class="hierarchy">
 
       <tr>
 
       <tr>
         <th>Name</th>
+
         <th>Super-types:</th>
         <td>rgbColor</td>
+
         <td>None</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
         <th>Abstract</th>
+
         <th>Sub-types:</th>
         <td>no</td>
+
         <td>None</td>
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 503: Line 496:
 
   </div>
 
   </div>
  
===Type: slider===
+
===Type: rgbaColor===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
Line 515: Line 508:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
  <div class="sample box">
 +
      <div>XML Instance Representation</div>
 +
      <div id="Type:_rgbaColor_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">alpha="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>/&gt; </div>
 +
      </div>
 +
  </div>
 +
 
 +
===Type: slider===
 +
             
 +
   <table class="hierarchy">
 
       <tr>
 
       <tr>
         <th>Name</th>
+
         <th>Super-types:</th>
         <td>slider</td>
+
         <td>None</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
         <th>Abstract</th>
+
         <th>Sub-types:</th>
         <td>no</td>
+
         <td>None</td>
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 535: Line 540:
 
             <div style="margin-left: 0.5em">fixed="xs:boolean [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">absoluteScreenLocation="xs:boolean [0..1]"</div>
             <div style="margin-left: 0.5em">horizontal="xs:boolean [1]"</div>/&gt; </div>
+
             <div style="margin-left: 0.5em">horizontal="xs:boolean [1]"</div>
 +
            <div style="margin-left: 0.5em">showAlgebra="xs:boolean [0..1]"</div>/&gt; </div>
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 549: Line 555:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>spreadsheetTrace</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 589: Line 585:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>stringVal</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 618: Line 604:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
      </tr>
 
  </table>
 
  <table class="properties">
 
      <tr>
 
        <th>Name</th>
 
        <td>xyCoords</td>
 
      </tr>
 
      <tr>
 
        <th>Abstract</th>
 
        <td>no</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 650: Line 626:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>algebraStyles</td>
+
  <ul>
      </tr>
+
      <li>0 &lt;= <em>value</em> &lt;= 2</li>
      <tr>
+
  </ul>
        <th>Content</th>
 
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 2</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Meaning of values:0=value,1=definition,2=command.
 
Meaning of values:0=value,1=definition,2=command.
</td>
+
      </tr>
 
  </table>
 
  
 
===Type: angleUnits===
 
===Type: angleUnits===
Line 686: Line 647:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: string</li>
        <th>Name</th>
+
  </ul>
        <td>angleUnits</td>
+
  <ul>
      </tr>
+
      <li>
       <tr>
+
        <em>pattern</em> = degree|radiant</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: string</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>pattern</em> = degree|radiant</li>
 
            </ul>
 
        </td>
 
      </tr>
 
  </table>
 
  
 
===Type: axisIds===
 
===Type: axisIds===
Line 717: Line 667:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>axisIds</td>
+
  <ul>
      </tr>
+
      <li>0 &lt;= <em>value</em> &lt;= 2</li>
      <tr>
+
  </ul>
        <th>Content</th>
 
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 2</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Meanings of values: 0=x, 1=y, 2=z
 
Meanings of values: 0=x, 1=y, 2=z
</td>
+
      </tr>
 
  </table>
 
  
 
===Type: axisTypes===
 
===Type: axisTypes===
Line 753: Line 688:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
  <ul>
 +
      <li>Base XSD Type: int</li>
 +
  </ul>
 +
  <ul>
 +
      <li>0 &lt;= <em>value</em> &lt;= 15</li>
 +
  </ul>
 +
Meaning of values: bit0 = draw positive arrow, bit1 = bold, bit2 = draw negative arrow, bit3 = fill arrows
 +
 
 +
===Type: colorSpaces===
 +
             
 +
   <table class="hierarchy">
 
       <tr>
 
       <tr>
         <th>Name</th>
+
         <th>Super-types:</th>
         <td>axisTypes</td>
+
         <td>xs:int &lt; <strong>colorSpaces</strong> (by restriction)</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
         <th>Content</th>
+
         <th>Sub-types:</th>
        <td>
+
         <td>None</td>
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 3</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
         <td>
 
Meaning of values:0=full,1=arrow,2=full bold,3=full arrow bold
 
</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
  <ul>
 +
      <li>Base XSD Type: int</li>
 +
  </ul>
 +
  <ul>
 +
      <li>0 &lt;= <em>value</em> &lt;= 2</li>
 +
  </ul>
 +
Meaning of values:0=RGB,1=HSB,2=HSL.
 +
  
 
===Type: coordStyles===
 
===Type: coordStyles===
Line 789: Line 729:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: string</li>
        <th>Name</th>
+
  </ul>
        <td>coordStyles</td>
+
  <ul>
      </tr>
+
      <li>
       <tr>
+
        <em>pattern</em> = cartesian|polar|complex</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: string</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>pattern</em> = cartesian|polar|complex</li>
 
            </ul>
 
        </td>
 
      </tr>
 
  </table>
 
  
 
===Type: data===
 
===Type: data===
Line 820: Line 749:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: string</li>
        <th>Name</th>
+
  </ul>
        <td>data</td>
+
  <ul>
      </tr>
+
      <li>
       <tr>
+
        <em>pattern</em> = \[(\[.*\],?)*\]</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: string</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>pattern</em> = \[(\[.*\],?)*\]</li>
 
            </ul>
 
        </td>
 
      </tr>
 
  </table>
 
  
 
===Type: decorTypes===
 
===Type: decorTypes===
Line 851: Line 769:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>decorTypes</td>
+
  <ul>
       </tr>
+
      <li>0 &lt;= <em>value</em> &lt;= 6</li>
      <tr>
+
  </ul>
        <th>Content</th>
+
Meanings of values: 0=none, 1=single tick,2=double tick, 3=triple tick, 4=simple arrow,
        <td>
+
5=double arrow, 6=triple arrow.square, 2=dot,3=L (Belgian style).
            <ul>
+
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 6</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
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).
 
</td>
 
      </tr>
 
  </table>
 
  
 
===Type: doubleOrBool===
 
===Type: doubleOrBool===
Line 888: Line 791:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Union of following types: <ul>
        <th>Name</th>
+
            <li>xs:double</li>
        <td>doubleOrBool</td>
+
            <li>xs:boolean</li>
       </tr>
+
            <li>[[#Type:_specialDouble|specialDouble]]</li>
      <tr>
+
        </ul>
        <th>Content</th>
+
       </li>
        <td>
+
   </ul>
            <ul>
 
              <li>Union of following types: <ul>
 
                    <li>xs:double</li>
 
                    <li>xs:boolean</li>
 
                  </ul>
 
              </li>
 
            </ul>
 
        </td>
 
       </tr>
 
   </table>
 
  
 
===Type: elType===
 
===Type: elType===
Line 919: Line 812:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: string</li>
        <th>Name</th>
+
  </ul>
        <td>elType</td>
+
  <ul>
      </tr>
+
      <li>
       <tr>
+
        <em>pattern</em> = (angle|line|plane|point|polygon|polyline|ray|segment|vector|(curve|surface)cartesian|implicit(poly|surface))(3d)?|boolean|button|conic(3d)?(part)?|function(NVar)?|image|list|locus|numeric|quadric(limited|part)?|text(field)?|turtle|net|polyhedron|penstroke|audio|video|embed</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: string</li>
 
            </ul>
 
            <ul>
 
              <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>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
Values "button", "implicitpoly", "polyline" and "textfield" only available for GeoGebra &gt;=4.0
 
</td>
 
      </tr>
 
  </table>
 
  
 
===Type: eqnStyles===
 
===Type: eqnStyles===
Line 956: Line 832:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
  <ul>
 +
      <li>Base XSD Type: string</li>
 +
  </ul>
 +
  <ul>
 +
      <li>
 +
        <em>pattern</em> = implicit|explicit|specific|parametric</li>
 +
  </ul>
 +
 
 +
===Type: fills===
 +
             
 +
   <table class="hierarchy">
 
       <tr>
 
       <tr>
         <th>Name</th>
+
         <th>Super-types:</th>
         <td>eqnStyles</td>
+
         <td>xs:int &lt; <strong>fills</strong> (by restriction)</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
         <th>Content</th>
+
         <th>Sub-types:</th>
         <td>
+
         <td>None</td>
            <ul>
 
              <li>Base XSD Type: string</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>pattern</em> = implicit|explicit|specific|parametric</li>
 
            </ul>
 
        </td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
  <ul>
 +
      <li>Base XSD Type: int</li>
 +
  </ul>
 +
  <ul>
 +
      <li>0 &lt;= <em>value</em> &lt;= 7</li>
 +
  </ul>
 +
Meaning of values:
 +
* 0=STANDARD,
 +
* 1=HATCH,
 +
* 2=CROSSHATCHED,
 +
* 3=CHESSBOARD,
 +
* 4=DOTTED,
 +
* 5=HONEYCOMB,
 +
* 6=BRICK,
 +
* 7=IMAGE
 +
  
 
===Type: gridTypes===
 
===Type: gridTypes===
Line 987: Line 881:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>gridTypes</td>
+
  <ul>
      </tr>
+
      <li>0 &lt;= <em>value</em> &lt;= 3</li>
       <tr>
+
  </ul>
        <th>Content</th>
+
Meanings of values: 0=cartesian (major), 1=isometric, 2=polar, 3=cartesian (minor+major)
        <td>
+
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 2</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
Meanings of values: 0=cartesian, 1=isometric, 2 polar
 
</td>
 
      </tr>
 
  </table>
 
  
===Type: lineThickness===
+
===Type: javaDouble===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
         <td>xs:int &lt; <strong>lineThickness</strong> (by restriction)</td>
+
         <td>xs:string &lt; <strong>javaDouble</strong> (by restriction)</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 1,023: Line 902:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: string</li>
        <th>Name</th>
+
  </ul>
        <td>lineThickness</td>
+
  <ul>
      </tr>
+
      <li>
      <tr>
+
        <em>pattern</em> = Infinity|-Infinity|NaN|(-?[0-9.E]*)</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>1 &lt;= <em>value</em> &lt;= 13</li>
 
            </ul>
 
        </td>
 
      </tr>
 
  </table>
 
  
 
===Type: lineTypes===
 
===Type: lineTypes===
Line 1,053: Line 922:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>lineTypes</td>
+
  <ul>
      </tr>
+
      <li>
      <tr>
+
        <em>value</em> comes from list: {'0'|'10'|'15'|'20'|'30'}</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>value</em> comes from list: {'0'|'10'|'15'|'20'|'30'}</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Meanings of values: 0=full, 10=dashed short,15=dashed long,20=dotted,30=dashed dotted
 
Meanings of values: 0=full, 10=dashed short,15=dashed long,20=dotted,30=dashed dotted
</td>
+
      </tr>
 
  </table>
 
  
 
===Type: nonNegInt===
 
===Type: nonNegInt===
Line 1,090: Line 944:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: integer</li>
        <th>Name</th>
+
  </ul>
        <td>nonNegInt</td>
+
  <ul>
      </tr>
+
      <li>
       <tr>
+
        <em>value</em> &gt;= 0</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: integer</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>value</em> &gt;= 0</li>
 
            </ul>
 
        </td>
 
      </tr>
 
  </table>
 
  
 
===Type: pointCapturings===
 
===Type: pointCapturings===
Line 1,121: Line 964:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>pointCapturings</td>
+
  <ul>
      </tr>
+
      <li>0 &lt;= <em>value</em> &lt;= 3</li>
      <tr>
+
  </ul>
        <th>Content</th>
 
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 3</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Meanings of values: 0=off, 1=on, 2=on grid,3=automatic.
 
Meanings of values: 0=off, 1=on, 2=on grid,3=automatic.
</td>
+
      </tr>
 
  </table>
 
  
 
===Type: pointStyles===
 
===Type: pointStyles===
Line 1,157: Line 985:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>pointStyles</td>
+
  <ul>
      </tr>
+
      <li>-1 &lt;= <em>value</em> &lt;= 9</li>
      <tr>
+
  </ul>
        <th>Content</th>
 
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>-1 &lt;= <em>value</em> &lt;= 9</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Meanings of values: -1=use global default, 0=full dot, 1=cross, 2=empty dot, 3=plus sign, 4=full diamond, 5=empty diamond,  
 
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.
 
6=triangle north, 7=triangle south, 8=triangle east, 9=triangle west.
</td>
+
      </tr>
 
  </table>
 
  
 
===Type: positiveInt===
 
===Type: positiveInt===
Line 1,194: Line 1,007:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
      <tr>
+
       <li>Base XSD Type: integer</li>
        <th>Name</th>
+
  </ul>
        <td>positiveInt</td>
+
  <ul>
      </tr>
+
      <li>
       <tr>
+
        <em>value</em> &gt;= 1</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: integer</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>value</em> &gt;= 1</li>
 
            </ul>
 
        </td>
 
      </tr>
 
  </table>
 
  
 
===Type: representation===
 
===Type: representation===
Line 1,225: Line 1,027:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: string</li>
        <th>Name</th>
+
  </ul>
        <td>representation</td>
+
  <ul>
      </tr>
+
      <li>
      <tr>
+
        <em>pattern</em> = array</li>
        <th>Content</th>
+
  </ul>
        <td>
 
            <ul>
 
              <li>Base XSD Type: string</li>
 
            </ul>
 
            <ul>
 
              <li>
 
                  <em>pattern</em> = array</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Possible ways for representing coefficients, only 1 possibility in 4.0
 
Possible ways for representing coefficients, only 1 possibility in 4.0
</td>
+
      </tr>
 
  </table>
 
  
 
===Type: rightAngleStyles===
 
===Type: rightAngleStyles===
Line 1,262: Line 1,049:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
  <ul>
 +
      <li>Base XSD Type: int</li>
 +
  </ul>
 +
  <ul>
 +
      <li>0 &lt;= <em>value</em> &lt;= 3</li>
 +
  </ul>
 +
Meanings of values: 0=none, 1=square, 2=dot,3=L (Belgian style).
 +
 +
 
 +
===Type: specialDouble===
 +
             
 +
   <table class="hierarchy">
 
       <tr>
 
       <tr>
         <th>Name</th>
+
         <th>Super-types:</th>
         <td>rightAngleStyles</td>
+
         <td>xs:string &lt; <strong>specialDouble</strong> (by restriction)</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
         <th>Content</th>
+
         <th>Sub-types:</th>
        <td>
+
         <td>None</td>
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 3</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
         <td>
 
Meanings of values: 0=none, 1=square, 2=dot,3=L (Belgian style).
 
</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
  <ul>
 +
      <li>Base XSD Type: string</li>
 +
  </ul>
 +
  <ul>
 +
      <li>
 +
        <em>pattern</em> = Infinity|-Infinity</li>
 +
  </ul>
  
 
===Type: tickStyles===
 
===Type: tickStyles===
Line 1,298: Line 1,090:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>tickStyles</td>
+
  <ul>
      </tr>
+
      <li>0 &lt;= <em>value</em> &lt;= 2</li>
      <tr>
+
  </ul>
        <th>Content</th>
 
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 2</li>
 
            </ul>
 
        </td>
 
      </tr>
 
      <tr>
 
        <th>Documentation</th>
 
        <td>
 
 
Meaning of values:0=major minor,1=major,2=none
 
Meaning of values:0=major minor,1=major,2=none
</td>
+
      </tr>
 
  </table>
 
  
 
===Type: tooltipModes===
 
===Type: tooltipModes===
Line 1,334: Line 1,111:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
   <table class="properties">
+
   <ul>
       <tr>
+
       <li>Base XSD Type: int</li>
        <th>Name</th>
+
  </ul>
        <td>tooltipModes</td>
+
  <ul>
      </tr>
+
      <li>0 &lt;= <em>value</em> &lt;= 4</li>
      <tr>
+
  </ul>
        <th>Content</th>
 
        <td>
 
            <ul>
 
              <li>Base XSD Type: int</li>
 
            </ul>
 
            <ul>
 
              <li>0 &lt;= <em>value</em> &lt;= 4</li>
 
            </ul>
 
        </td>
 
      </tr>
 
  </table>
 

Latest revision as of 15:28, 5 December 2019

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: cascell

XML Instance Representation
<cascell>
<cellPair> [1..*]
Start Sequence [0..1]
<inputCell> [1]
<expression> ... </expression> [1]
</inputCell>
<outputCell> [1]
<expression> ... </expression> [1]
</outputCell>
End Sequence
</cellPair>
</cascell>

Element: construction

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]"
type="xs:string [0..1]"
var="xs:string [0..1]"
> [1]
<casMap> casMap </casMap> [0..1]
<input> ioType </input> [1]
<outputSizes> stringVal </outputSizes> [0..1]
<output> ioType </output> [1]
</command>
<element> ... </element> [1]
<cascell> ... </cascell> [1]
<expression
exp="xs:string [0..1]"
label="xs:string [0..1]"
type="elType [0..1]"
/> [1]
End Choice
</construction>

Element: element

XML Instance Representation
<element
type="elType [0..1]"
label="xs:string [0..1]"
>
Start Choice [0..*]
<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]
<comboBox> boolVal </comboBox> [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]
<casMap> casMap </casMap> [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]
<isShape> boolVal </isShape> [0..1]
<font> fontProperties </font> [0..1]
<angleStyle> intVal </angleStyle> [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="nonNegInt [0..1]"
type="lineTypes [0..1]"
typeHidden="xs:integer [0..1]"
opacity="xs:double [0..1]"
/> [0..1]
<labelMode> intVal </labelMode> [0..1]
<labelOffset> xyCoords </labelOffset> [0..1]
<layer> intVal </layer> [0..1]
<levelOfDetail> intVal </levelOfDetail> [0..1]
<linkedGeo
exp="xs:string [0..1]"
/> [0..1]
<listType
val="elType [0..1]"
/> [0..1]
<matrix> matrix </matrix> [0..1]
<objColor> objColorType </objColor> [0..1]
<bgColor> rgbaColor </bgColor> [0..1]
<outlyingIntersections> boolVal </outlyingIntersections> [0..1]
<pointSize> doubleVal </pointSize> [0..1]
<fading> doubleVal </fading> [0..1]
<pointStyle
val="pointStyles [0..1]"
/> [0..1]
<dimensions
width="xs:double [0..1]"
height="xs:double [0..1]"
/> [0..1]
<embed
id="xs:int [0..1]"
app="xs:string [0..1]"
/> [0..1]
<selectedIndex> intVal </selectedIndex> [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
val="tooltipModes [0..1]"
/> [0..1]
<tags> [0..1]
<tag
key="xs:string [0..1]"
value="xs:string [0..1]"
/> [0..1]
</tags>
<trace> boolVal </trace> [0..1]
<symbolic> boolVal </symbolic> [0..1]
<userinput
show="xs:boolean [0..1]"
value="xs:string [0..1]"
valid="xs:boolean [0..1]"
/> [0..1]
<value
val="doubleOrBool [1]"
random="xs:boolean [0..1]"
/> [0..1]
End Choice
</element>

Element: expression

XML Instance Representation
<expression
value="xs:string [0..1]"
error="xs:boolean [0..1]"
evalCommand="xs:string [0..1]"
evalComment="xs:string [0..1]"
/>
                    ==Global Definitions==
                    

Type: animation

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

Type: boolVal

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

Type: casMap

Super-types: None
Sub-types: None
XML Instance Representation
<...>
<entry
key="xs:string [0..1]"
val="xs:string [0..1]"
/> [1..*]
</...>

Type: coords

Super-types: None
Sub-types: None
XML Instance Representation
<...
x="xs:double [0..1]"
y="xs:double [0..1]"
z="xs:double [0..1]"
w="xs:double [0..1]"
ox="xs:double [0..1]"
oy="xs:double [0..1]"
oz="xs:double [0..1]"
ow="xs:double [0..1]"
vx="xs:double [0..1]"
vy="xs:double [0..1]"
vz="xs:double [0..1]"
vw="xs:double [0..1]"
/>

Type: doubleVal

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

Type: eigenvectors

Super-types: None
Sub-types: None
XML Instance Representation
<...
x0="xs:double [1]"
x1="xs:double [1]"
x2="xs:double [0..1]"
y0="xs:double [1]"
y1="xs:double [1]"
y2="xs:double [0..1]"
z0="xs:double [1]"
z1="xs:double [1]"
z2="xs:double [0..1]"
/>

Type: expCoords

Super-types: None
Sub-types: None

Either exp (for relative start point) or numbers x, y, z (for absolute start point) must be entered. Number parameter is valid only for image elements and refers 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: fontProperties

Super-types: None
Sub-types: None
XML Instance Representation
<...
serif="xs:boolean [0..1]"
size="nonNegInt [0..1]"
sizeM="xs:double [0..1]"
style="nonNegInt [0..1]"
/>

Type: intVal

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

Type: ioType

Super-types: None
Sub-types: None
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]"
a12="xs:string [0..1]"
a13="xs:string [0..1]"
a14="xs:string [0..1]"
a15="xs:string [0..1]"
a16="xs:string [0..1]"
a17="xs:string [0..1]"
a18="xs:string [0..1]"
a19="xs:string [0..1]"
a20="xs:string [0..1]"
a21="xs:string [0..1]"
a22="xs:string [0..1]"
a23="xs:string [0..1]"
a24="xs:string [0..1]"
a25="xs:string [0..1]"
a26="xs:string [0..1]"
a27="xs:string [0..1]"
a28="xs:string [0..1]"
a29="xs:string [0..1]"
a30="xs:string [0..1]"
a31="xs:string [0..1]"
a32="xs:string [0..1]"
a33="xs:string [0..1]"
a34="xs:string [0..1]"
a35="xs:string [0..1]"
a36="xs:string [0..1]"
a37="xs:string [0..1]"
a38="xs:string [0..1]"
a39="xs:string [0..1]"
a40="xs:string [0..1]"
a41="xs:string [0..1]"
a42="xs:string [0..1]"
a43="xs:string [0..1]"
a44="xs:string [0..1]"
a45="xs:string [0..1]"
a46="xs:string [0..1]"
a47="xs:string [0..1]"
a48="xs:string [0..1]"
a49="xs:string [0..1]"
/>

Type: matrix

Super-types: None
Sub-types: None
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]"
A6="xs:double [0..1]"
A7="xs:double [0..1]"
A8="xs:double [0..1]"
A9="xs:double [0..1]"
/>

Type: objColorType

Super-types: None
Sub-types: None
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]"
dynamica="xs:string [0..1]"
fillType="fills [0..1]"
colorSpace="colorSpaces [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: rgbColor

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

Type: rgbaColor

Super-types: None
Sub-types: None
XML Instance Representation
<...
r="nonNegInt [1]"
g="nonNegInt [1]"
b="nonNegInt [1]"
alpha="nonNegInt [0..1]"
/>

Type: slider

Super-types: None
Sub-types: None
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]"
showAlgebra="xs:boolean [0..1]"
/>

Type: spreadsheetTrace

Super-types: None
Sub-types: None
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
XML Instance Representation
<...
val="xs:string [1]"
/>

Type: xyCoords

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

Type: algebraStyles

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

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


Type: angleUnits

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

Type: axisIds

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

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


Type: axisTypes

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

Meaning of values: bit0 = draw positive arrow, bit1 = bold, bit2 = draw negative arrow, bit3 = fill arrows

Type: colorSpaces

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

Meaning of values:0=RGB,1=HSB,2=HSL.


Type: coordStyles

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

Type: data

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

Type: decorTypes

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

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


Type: doubleOrBool

Super-types: None
Sub-types: None

Type: elType

Super-types: xs:string < elType (by restriction)
Sub-types: None
  • Base XSD Type: string
  • pattern = (angle|line|plane|point|polygon|polyline|ray|segment|vector|(curve|surface)cartesian|implicit(poly|surface))(3d)?|boolean|button|conic(3d)?(part)?|function(NVar)?|image|list|locus|numeric|quadric(limited|part)?|text(field)?|turtle|net|polyhedron|penstroke|audio|video|embed

Type: eqnStyles

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

Type: fills

Super-types: xs:int < fills (by restriction)
Sub-types: None
  • Base XSD Type: int
  • 0 <= value <= 7

Meaning of values:

  • 0=STANDARD,
  • 1=HATCH,
  • 2=CROSSHATCHED,
  • 3=CHESSBOARD,
  • 4=DOTTED,
  • 5=HONEYCOMB,
  • 6=BRICK,
  • 7=IMAGE


Type: gridTypes

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

Meanings of values: 0=cartesian (major), 1=isometric, 2=polar, 3=cartesian (minor+major)


Type: javaDouble

Super-types: xs:string < javaDouble (by restriction)
Sub-types: None
  • Base XSD Type: string
  • pattern = Infinity|-Infinity|NaN|(-?[0-9.E]*)

Type: lineTypes

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

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
  • Base XSD Type: integer
  • value >= 0

Type: pointCapturings

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

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


Type: pointStyles

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

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
  • Base XSD Type: integer
  • value >= 1

Type: representation

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

Possible ways for representing coefficients, only 1 possibility in 4.0


Type: rightAngleStyles

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

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


Type: specialDouble

Super-types: xs:string < specialDouble (by restriction)
Sub-types: None
  • Base XSD Type: string
  • pattern = Infinity|-Infinity

Type: tickStyles

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

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


Type: tooltipModes

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