Copyright © 1992, 1997 International Organization for Standardization. All rights reserved.

This electronic document is for use during development and review of International Standards. Official printed copies of International Standards can be purchased from the ISO and the national standards organization of your country.

Next ClausePrevious Clause  

Previous clause at this levelNext clause at this levelTop of documentFirst subclause of clause

C.1 HyTime Lexical Types

Subclauses:


This clause defines lexical types used in the definition of HyTime architectural forms, as well as generally useful lexical types. These lexical type declarations conform to the requirements defined in A.2 Lexical Type Definition Requirements (LTDR).

Taken together, the lexical type declarations defined in this clause and the lexical types defined for SGML form the HyTime Lexical Types definition document. This document begins with the following declarations:

<!--
This file is identified by the following public identifier:

"ISO/IEC 10744:1997//NONSGML LEXTYPES HyTime Lexical Types//EN"
-->

<!ENTITY % SGMLlex
   PUBLIC "ISO/IEC 10744//NONSGML LEXTYPES SGML Lexical Types//EN"
>
%SGMLlex;

              <!-- POSIX Regular Expression Notation -->

<!NOTATION REGEX
   PUBLIC "ISO/IEC 9945-2:1992//NOTATION
           POSIX Regular Expression Notation//EN">
<!ATTLIST #NOTATION REGEX
   case     (case|icase) case
>

                    <!-- HyTime Lexical Types -->

<!LEXTYPE
   str            -- Unnormalized string --

   "[char]*"
   HyLex [unorm]
>
<!LEXTYPE
   norm           -- Normalized text --

   "s*,[(#NOT s)*],(s+,[(#NOT s)*])*,s*"
   HyLex [unorm]
>
<!LEXTYPE
   word           -- Word --

   "nmchar+"
   HyLex [unorm]
>
<!LEXTYPE
   words          -- Words --

   "word+"
   HyLex
>
<!LEXTYPE
   line           -- Line --

   SPEC
   PUBLIC "ISO/IEC 10744:1997//NOTATION LEXTYPE Line//EN"
>

<!LEXTYPE
   ATTORCON       -- Attribute name or content --

   'ATTNAME|"#CONTENT"'
   HyLex [unorm]
>
<!LEXCON
   SMU            -- Standard measurement unit --

   SPEC
   PUBLIC "ISO/IEC 10744:1997//NOTATION LEXCON
           Standard Measurement Unit//EN"
>
<!LEXTYPE
   SMU            -- Standard measurement unit --

   #CHECK SMU

   "NOTATION"
   HyLex [unorm]
>
<!LEXCON
   AXISNM         -- Axis name --

   SPEC
   PUBLIC "ISO/IEC 10744:1997//NOTATION LEXCON
           Axis name//EN"
>
<!LEXTYPE
   AXISNM         -- Axis name --

   #CHECK AXISNM

   "NAME"
   HyLex [unorm]
>
<!LEXCON
   granule        -- Measurement granule name --

   SPEC
   PUBLIC "ISO/IEC 10744:1997//NOTATION LEXCON
           Measurement Granule Name//EN"
>
<!LEXTYPE
   granule        -- Measurement granule name --

   #CHECK granule

   "nmstrt,nmchar*"
   HyLex [unorm]
>
<!LEXTYPE
   ratio          -- Measurement granule name --

   "unzi,unzi"
   HyLex
>
<!LEXTYPE
   unzi           -- Unsigned non-zero integer --

   "[1-9][0-9]*"
   REGEX
>
<!LEXTYPE
   snzi           -- Signed non-zero integer --

   "[+-]?[1-9][0-9]*"
   REGEX
>
<!LEXTYPE
   marker         -- HyTime Axis marker --

   "snzi"
   HyLex [unorm]
>

The HyTime Lexical Type definition document is referenced from the HyTime meta-DTD using a processing instruction as defined in A.2 Lexical Type Definition Requirements (LTDR).

Next ClausePrevious Clause  

Copyright © 1992, 1997 International Organization for Standardization. All rights reserved.

This electronic document is for use during development and review of International Standards. Official printed copies of International Standards can be purchased from the ISO and the national standards organization of your country.


HTML generated from the original SGML source using a DSSSL style specification and the SGML output back-end of the JADE DSSSL engine.