teidata.point

teidata.point defines the data type used to express a point in cartesian space.
Module tei — The TEI Infrastructure
Used by
Class:
Element:
Content model
<content>
 <dataRef name="token"
  restriction="(-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?(,-?[0-9]+(\.[0-9]+)?)?)"/>

</content>
Declaration
<rng:define name="teidata.point">
 <rng:data type="token">
  <rng:param name="pattern">(-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?(,-?[0-9]+(\.[0-9]+)?)?)</rng:param>
 </rng:data>
</rng:define>
teidata.point =
   token
   {
      pattern = "(-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?(,-?[0-9]+(\.[0-9]+)?)?)"
   }
Example
<facsimile>
 <surface ulx="0uly="0lrx="400lry="280">
  <zone points="220,100 300,210 170,250 123,234">
   <graphic url="handwriting.png"/>
  </zone>
 </surface>
</facsimile>
Note

A point is defined by two or three numeric values separated by commas. The numeric values should be expressed as decimal numbers which do not end in a decimal point. E.g., both 0.0,84.2 and 0,84 are allowed, but 0.,84. is not.