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

From GeoGebra Manual
Jump to: navigation, search
(Created page with 'Following document was generated by a modification of [http://sourceforge.net/projects/xs3p/ xs3p] stylesheet. ===Element: construction=== <table class="proper...')
 
m (links corrected)
Line 1: Line 1:
Following document was generated by a modification of [http://sourceforge.net/projects/xs3p/ xs3p] stylesheet.
+
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]].
 +
==Global Declarations==
 +
                   
  
 
===Element: construction===
 
===Element: construction===
Line 6: Line 8:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>construction</td>
 
         <td>construction</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 +
 
         <th>Type</th>
 
         <th>Type</th>
 
         <td>Locally-defined complex type</td>
 
         <td>Locally-defined complex type</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Nillable</th>
 
         <th>Nillable</th>
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
 +
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
         <td>no</td>
 
         <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="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>
 
             <div style="margin-left: 0.5em">author="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">author="xs:string [0..1]"</div>
 
             <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>&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;output&gt; [[#Type:_ioType|ioType]] &lt;/output&gt; [1]</div>&lt;/command&gt;</div>
+
              <div style="margin-left: 1.5em">&lt;input&gt; [[#Simple_Type:_ioType|ioType]] &lt;/input&gt; [1]</div>
 +
               <div style="margin-left: 1.5em">&lt;output&gt; [[#Simple_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="[[#Simple_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>
 
   </div>
 
   </div>
Line 52: Line 53:
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>element</td>
 
         <td>element</td>
 +
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Type</th>
 
         <th>Type</th>
Line 60: Line 61:
 
       <tr>
 
       <tr>
 
         <th>Nillable</th>
 
         <th>Nillable</th>
 +
 
         <td>no</td>
 
         <td>no</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 68: Line 69:
 
       </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 and linkedGeo only available with GeoGebra &gt;= 4.0.
Line 77: Line 78:
 
   <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="[[#Simple_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;animation&gt; [[#Type:_animation|animation]] &lt;/animation&gt; [0..1]</div>
+
             <div style="margin-left: 3em">&lt;animation&gt; [[#Simple_Type:_animation|animation]] &lt;/animation&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="[[#Simple_Type:_lineThickness|lineThickness]] [0..1]"</div>
               <div style="margin-left: 0.5em">type="[[#Type:_lineTypes|lineTypes]] [0..1]"</div>/&gt;  [0..1]</div>
+
               <div style="margin-left: 0.5em">type="[[#Simple_Type:_lineTypes|lineTypes]] [0..1]"</div>/&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="[[#Simple_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;value<div style="margin-left: 0.5em">val="[[#Type:_doubleOrBool|doubleOrBool]] [1]"</div>/&gt;  [0..1]</div>
+
             <div style="margin-left: 3em">&lt;value<div style="margin-left: 0.5em">val="[[#Simple_Type:_doubleOrBool|doubleOrBool]] [1]"</div>/&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;slopeTriangleSize&gt; [[#Simple_Type:_intVal|intVal]] &lt;/slopeTriangleSize&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 97: Line 98:
 
             <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>
  
             <div style="margin-left: 3em">&lt;objColor&gt; [[#Type:_rgbaColor|rgbaColor]] &lt;/objColor&gt; [1]</div>
+
             <div style="margin-left: 3em">&lt;objColor&gt; [[#Simple_Type:_rgbaColor|rgbaColor]] &lt;/objColor&gt; [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; [[#Simple_Type:_intVal|intVal]] &lt;/layer&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; [[#Simple_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;outlyingIntersections&gt; [[#Simple_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;keepTypeOnTransform&gt; [[#Simple_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;caption&gt; [[#Simple_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;absoluteScreenLocation&gt; [[#Simple_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; [[#Simple_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;tooltipMode&gt; [[#Simple_Type:_tooltipModes|tooltipModes]] &lt;/tooltipMode&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;javascript&gt; [[#Simple_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;ggbscript&gt; [[#Simple_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;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;inBackground&gt; [[#Simple_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;eigenvectors&gt; [[#Simple_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; [[#Simple_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;auxiliary&gt; [[#Simple_Type:_boolVal|boolVal]] &lt;/auxiliary&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; [[#Simple_Type:_slider|slider]] &lt;/slider&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; [[#Simple_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;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">size="[[#Simple_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: 0.5em">style="[[#Simple_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;coords&gt; [[#Simple_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; [[#Simple_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;pointStyle<div style="margin-left: 0.5em">val="[[#Simple_Type:_pointStyles|pointStyles]] [0..1]"</div>/&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; [[#Simple_Type:_doubleVal|doubleVal]] &lt;/pointSize&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="[[#Simple_Type:_coordStyles|coordStyles]] [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;allowReflexAngle&gt; [[#Simple_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;forceReflexAngle&gt; [[#Simple_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;decoration<div style="margin-left: 0.5em">type="[[#Simple_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;emphasizeRightAngle&gt; [[#Simple_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: 3em">&lt;arcSize&gt; [[#Simple_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>
  <h2>
+
                    ==Global Definitions==
 
+
                   
      <a name="SchemaDefinitions">Global Definitions</a>
 
  </h2>
 
  
 
===Complex Type: animation===
 
===Complex Type: animation===
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 +
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 +
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 163: Line 163:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>animation</td>
 
         <td>animation</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 +
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
         <td>no</td>
 
         <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="Complex_Type:_animation_xibox" class="contents">
 
       <div id="Complex_Type:_animation_xibox" class="contents">
 +
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">step="xs:double [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="[[#Simple_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 188: Line 188:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 +
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
 
         <td>boolVal</td>
 
         <td>boolVal</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
 
         <td>no</td>
 
         <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="Complex_Type:_boolVal_xibox" class="contents">
 
       <div id="Complex_Type:_boolVal_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:boolean [1]"</div>/&gt; </div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:boolean [1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 223: Line 222:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 +
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 232: Line 231:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
        <td>coords</td>
  
        <td>coords</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 240: Line 239:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 +
 
       <div id="Complex_Type:_coords_xibox" class="contents">
 
       <div id="Complex_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>
 
             <div style="margin-left: 0.5em">y="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">y="xs:double [1]"</div>
 
             <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 257: Line 256:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 +
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 265: Line 264:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
 
         <td>doubleVal</td>
 
         <td>doubleVal</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
 
         <td>no</td>
 
         <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="Complex_Type:_doubleVal_xibox" class="contents">
 
       <div id="Complex_Type:_doubleVal_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:double [1]"</div>/&gt; </div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">val="xs:double [1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 292: Line 290:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 +
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 301: Line 299:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
        <td>eigenvectors</td>
  
        <td>eigenvectors</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 309: Line 307:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 +
 
       <div id="Complex_Type:_eigenvectors_xibox" class="contents">
 
       <div id="Complex_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>
 
             <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">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">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 326: Line 324:
 
                
 
                
 
   <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 334: Line 332:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
Line 343: Line 341:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 +
        <th>Abstract</th>
  
        <th>Abstract</th>
 
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
Line 353: Line 351:
 
Number parameter is valid only for image elements and reffers to one of the corners (1 to 3)
 
Number parameter is valid only for image elements and reffers to one of the corners (1 to 3)
 
</td>
 
</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="Complex_Type:_expCoords_xibox" class="contents">
 
       <div id="Complex_Type:_expCoords_xibox" class="contents">
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">number="[[#Type:_nonNegInt|nonNegInt]] [0..1]"</div>
+
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">number="[[#Simple_Type:_nonNegInt|nonNegInt]] [0..1]"</div>
 
             <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>
Line 371: Line 369:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 +
      <tr>
  
      <tr>
 
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>None</td>
 
         <td>None</td>
Line 379: Line 377:
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 +
      </tr>
  
      </tr>
 
 
   </table>
 
   </table>
 
   <table class="properties">
 
   <table class="properties">
Line 388: Line 386:
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 +
        <th>Abstract</th>
  
        <th>Abstract</th>
 
 
         <td>no</td>
 
         <td>no</td>
 
       </tr>
 
       </tr>
Line 396: Line 394:
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
       <div id="Complex_Type:_intVal_xibox" class="contents">
 
       <div id="Complex_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 406: Line 404:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 +
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 414: Line 412:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
 
         <td>ioType</td>
 
         <td>ioType</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
 
         <td>no</td>
 
         <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="Complex_Type:_ioType_xibox" class="contents">
 
       <div id="Complex_Type:_ioType_xibox" class="contents">
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">a0="xs:string [0..1]"</div>
 
         <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">a0="xs:string [0..1]"</div>
 
 
             <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>
 
             <div style="margin-left: 0.5em">a5="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a5="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a6="xs:string [0..1]"</div>
 
             <div style="margin-left: 0.5em">a6="xs:string [0..1]"</div>
 
 
             <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>
 
             <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>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 450: Line 447:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 +
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 +
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 463: Line 461:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>matrix</td>
 
         <td>matrix</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 +
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
         <td>no</td>
 
         <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="Complex_Type:_matrix_xibox" class="contents">
 
       <div id="Complex_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>
 
             <div style="margin-left: 0.5em">A2="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">A2="xs:double [1]"</div>
 
 
             <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>/&gt; </div>
 +
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 488: Line 486:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 +
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 502: Line 499:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
 
         <td>rgbColor</td>
 
         <td>rgbColor</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 
         <td>no</td>
 
         <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="Complex_Type:_rgbColor_xibox" class="contents">
 
       <div id="Complex_Type:_rgbColor_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">r="[[#Simple_Type:_nonNegInt|nonNegInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">g="[[#Simple_Type:_nonNegInt|nonNegInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">b="[[#Simple_Type:_nonNegInt|nonNegInt]] [1]"</div>/&gt; </div>
  
        <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>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 527: Line 525:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 +
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 536: Line 534:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
 
         <td>rgbaColor</td>
 
         <td>rgbaColor</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 544: Line 542:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 +
      <div id="Complex_Type:_rgbaColor_xibox" class="contents">
 +
        <div style="margin-left: 0em">&lt;...<div style="margin-left: 0.5em">r="[[#Simple_Type:_nonNegInt|nonNegInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">g="[[#Simple_Type:_nonNegInt|nonNegInt]] [1]"</div>
 +
            <div style="margin-left: 0.5em">b="[[#Simple_Type:_nonNegInt|nonNegInt]] [1]"</div>
  
      <div id="Complex_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="xs:double [0..1]"</div>/&gt; </div>
 
             <div style="margin-left: 0.5em">alpha="xs:double [0..1]"</div>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 561: Line 559:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 +
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 569: Line 567:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>slider</td>
 
         <td>slider</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 +
 
         <td>no</td>
 
         <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="Complex_Type:_slider_xibox" class="contents">
 
       <div id="Complex_Type:_slider_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">min="xs:double [0..1]"</div>
 +
 
             <div style="margin-left: 0.5em">max="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">max="xs:double [0..1]"</div>
 
             <div style="margin-left: 0.5em">width="xs:double [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">x="xs:double [1]"</div>
 
             <div style="margin-left: 0.5em">y="xs:double [1]"</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">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>/&gt; </div>
 
 
       </div>
 
       </div>
 
   </div>
 
   </div>
Line 602: Line 600:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 +
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
Line 610: Line 608:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 
 
         <td>stringVal</td>
 
         <td>stringVal</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
         <th>Abstract</th>
 
         <th>Abstract</th>
 +
 
         <td>no</td>
 
         <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="Complex_Type:_stringVal_xibox" class="contents">
 
       <div id="Complex_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 636: Line 635:
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
 +
 
       <tr>
 
       <tr>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 645: Line 644:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
 
         <td>xyCoords</td>
 
         <td>xyCoords</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 653: Line 652:
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
 +
 
   <div class="sample box">
 
   <div class="sample box">
 
       <div>XML Instance Representation</div>
 
       <div>XML Instance Representation</div>
 
 
       <div id="Complex_Type:_xyCoords_xibox" class="contents">
 
       <div id="Complex_Type:_xyCoords_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>
 
             <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 665: Line 665:
 
                
 
                
 
   <table class="hierarchy">
 
   <table class="hierarchy">
 
 
       <tr>
 
       <tr>
 
         <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>
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
 
         <td>None</td>
 
         <td>None</td>
 
       </tr>
 
       </tr>
Line 678: Line 677:
 
   <table class="properties">
 
   <table class="properties">
 
       <tr>
 
       <tr>
 +
 
         <th>Name</th>
 
         <th>Name</th>
 
         <td>algebraStyles</td>
 
         <td>algebraStyles</td>
 
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
Line 686: Line 685:
 
         <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;= 2</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>
 
Meaning of values:0=value,1=definition,2=command.
 
Meaning of values:0=value,1=definition,2=command.
Line 708: Line 707:
 
       <tr>
 
       <tr>
 
         <th>Super-types:</th>
 
         <th>Super-types:</th>
 
 
         <td>xs:string &lt; <strong>angleUnits</strong> (by restriction)</td>
 
         <td>xs:string &lt; <strong>angleUnits</strong> (by restriction)</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 +
 
         <th>Sub-types:</th>
 
         <th>Sub-types:</th>
 
         <td>None</td>
 
         <td>None</td>
 
 
       </tr>
 
       </tr>
 
   </table>
 
   </table>
Line 720: Line 718:
 
       <tr>
 
       <tr>
 
         <th>Name</th>
 
         <th>Name</th>
 +
 
         <td>angleUnits</td>
 
         <td>angleUnits</td>
 
       </tr>
 
       </tr>
 
       <tr>
 
       <tr>
 
 
         <th>Content</th>
 
         <th>Content</th>
 
         <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> = degree|radiant</li>
 
                   <em>pattern</em> = degree|radiant</li>
 
 
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 
       </tr>
 
       </tr>
 +
 
   </table>
 
   </table>
  

Revision as of 00:50, 25 May 2010

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 and linkedGeo only available with GeoGebra >= 4.0.

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

Complex Type: animation

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

Complex Type: boolVal

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

Complex 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]"
/>

Complex Type: doubleVal

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

Complex 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]"
/>

Complex 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]"
/>

Complex Type: intVal

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

Complex 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]"
/>

Complex 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]"
/>

Complex Type: rgbColor

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

Complex Type: rgbaColor

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

Complex Type: slider

Super-types: None
Sub-types: None
Name slider
Abstract no
XML Instance Representation
<...
min="xs:double [0..1]"
max="xs:double [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]"
/>

Complex Type: stringVal

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

Complex Type: xyCoords

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

Simple 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.

Simple Type: angleUnits

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

Simple 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

Simple 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

Simple Type: coordStyles

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

Simple 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).

Simple Type: doubleOrBool

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

Simple 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)?|function|image|line(3d)?|list|numeric|point(3d)?|polygon(3d)?|ray(3d)?|segment(3d)?|text(field)?|vector
Documentation

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

Simple Type: eqnStyles

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

Simple Type: gridTypes

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

Meanings of values: 0=cartesian, 1=isometric

Simple Type: lineThickness

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

Simple 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

Simple Type: nonNegInt

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

Simple 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.

Simple 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.

Simple Type: positiveInt

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

Simple 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).

Simple 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

Simple 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