From ISO/IEC 10744:1992.
© International Organization for Standardization 1992. Permission to copy in any form is granted for use with conforming HyTime systems and applications as defined in ISO/IEC 10744, provided this notice is included in all copies.
<!ENTITY % loc "bibloc | nameloc | dataloc | treeloc | pathloc | listloc | relloc | proploc | notloc | fcsloc">
<!ENTITY % link "clink | ilink">
<!ENTITY % resbase "activity
| dvlist | desctab | lexmodel | lexord | propdef | qltn |
qpn">
<!ENTITY % resmeas "dimspec | extent | extlist | dimref | markfun | measure">
<!ENTITY % resschd "axis | exrecon | calspec | mallobj">
<!ENTITY % resrend "rendrule | batrule | modrule | wandrule | wndpatch | modpatch">
<!ENTITY % resorce "(%resbase;) | (%resmeas;) | (%resschd;) | (%resrend;)">
<!ENTITY % HyBrid "fcs | %resorce; | HyBrid | nHyTime |
#PCDATA">
<!element HyDoc - O (%HyBrid;)* +(%loc; | %link;)>
<!attlist HyDoc
HyTime NAME HyDoc
boslevel NUMBER #IMPLIED
unmspace (unified |
separate) separate
-- docmdu attributes --
-- common attributes -->
<!element HyBrid - O
(%HyBrid;)* +(%loc; | %link;)>
<!attlist HyBrid HyTime NAME HyBrid
-- common attributes -->
<!element nHyTime - O
ANY>
<!attlist nHyTime HyTime NAME nHyTime
-- common attributes -->
<!element lexmodel - O (%HyBrid;)*>
<!attlist lexmodel
HyTime NAME lexmodel
ltn NAME #REQUIRED
lexord CDATA #IMPLIED
boundary (sodeod | sodiec |
isceod | isciec | inmodel) sodeod
-- common attributes -->
reftype(lexord)
lextype(IDREF | (RNI, "SGMLCASE"))
<!element lexord - O (grapheme+)>
<!attlist lexord
HyTime NAME lexord
id ID #REQUIRED
-- common attributes -->
<!element grapheme - O (%HyBrid;)*>
<!attlist grapheme
HyTime NAME grapheme
gs CDATA #REQUIRED
gck NUMBERS #IMPLIED
-- common attributes -->
<!element dvlist - O
(#PCDATA)>
<!attlist dvlist
HyTime NAME dvlist
id ID #REQUIRED
dvgi NAMES #IMPLIED
preatts NAMES #IMPLIED
-- common attributes -->
ulextype(attlist)
lextype(GIL)
<!element desctab - O (desctxt, descdef)+>
<!attlist desctab
HyTime NAME desctab
id ID #REQUIRED
-- common attributes -->
<!element desctxt O O
(#PCDATA)>
<!attlist desctxt HyTime NAME desctxt
-- common attributes -->
lextype(words)
<!element descdef O O (%HyBrid;)*>
<!attlist descdef HyTime NAME descdef
-- common attributes -->
<!element activity - O (%HyBrid;)*>
<!attlist activity
HyTime NAME activity
id ID #REQUIRED
actypes NAMES access
-- common attributes -->
lextype(("CREATE" | "MODIFY" | "LINK" | "ACCESS" | "UNLINK"
| "DELETE"), (S+, ("CREATE" | "MODIFY" | "LINK" | "ACCESS" | "UNLINK"
| "DELETE"))*)
<!element propdef - O (%HyBrid;)*>
<!attlist propdef
HyTime NAME propdef
pn NAME #REQUIRED
psn NAME #REQUIRED
lex CDATA #IMPLIED
inherent NAME #IMPLIED
dspec CDATA #IMPLIED
deforsyn (def | syn) def
-- common attributes -->
lextype(NOTATION)
reftype(qpn | qltn)
lextype(QPN | QLTN | ("Oo", GRPO, IDREF, GRPC))
lextype(NOTATION)
reftype(qpn | qltn)
lextype(QPN | QLTN | ("Oo", GRPO, IDREF, GRPC))
<!element qpn - O (pn, spec?)+>
<!attlist qpn
HyTime NAME qpn
id ID #REQUIRED
-- common attributes -->
<!element pn - O
RCDATA>
<!attlist pn
HyTime NAME pn
psn NAME #IMPLIED
-- common attributes -->
lextype(PN)
lextype(NOTATION)
<!element spec - O ((qpn | qltn)+ | pval)>
<!attlist spec HyTime NAME spec
-- common attributes -->
<!element qltn - O
RCDATA>
<!attlist qltn
HyTime NAME qltn
lmgi NAME #IMPLIED
-- common attributes -->
lextype(LTN)
lextype(GI)
<!element pval - O
RCDATA>
<!attlist pval HyTime NAME pval
-- common attributes -->
<!attlist all-id
id ID #IMPLIED
notation NAME #IMPLIED
delims CDATA #IMPLIED
conloc IDREFS #CONREF
context (context | ncontext)
ncontext
HyNames CDATA #FIXED
"">
lextype((NAME, s+, char*), (s+, NAME, s+, char*)*)
lextype(ATTNAME, s+, (NAME | (RNI, "CONTENT")), (s+,
ATTNAME, s+, (NAME | (RNI, "CONTENT")))*)
<!attlist all-lex
lextype CDATA #FIXED ""
lextypgi NAMES #FIXED
in-DTD>
lextype(ATTORCON, s+, QLTN, (s+, ATTORCON, s+,
QLTN)*)
lextype(GIL)
<!attlist all-ref
refrange CDATA #FIXED
"#ALL I"
reflevel CDATA #IMPLIED
reftype CDATA #FIXED "#ALL
#ANY">
B
D
I
X
lextype((RNI, "ALL", s+, ("B" | "D" | "I" | "X"))?, (s+,
ATTORCON, s+, ("B" | "D" | "I" | "X"))*)
lextype((RNI, "ALL", s+, unzi)?, (s+, ATTORCON, s+,
unzi)*)
lextype((RNI, "ALL", s+, (((GI | unzi), (s+, RNI, "SEQ")?)
| (RNI, "ANY")))?, (s+, ATTORCON, s+, (((GI | unzi), (s+, RNI,
"SEQ")?) | (RNI, "ANY")))*)
<!attlist all-bits bitskip NUMBERS #IMPLIED>
<!attlist all-dvl
subdvl IDREFS #IMPLIED
sibdvl IDREFS
#IMPLIED>
reftype(dvlist)
reftype(dvlist)
<!attlist all-desc
desctxt CDATA #CONREF
desctab IDREFS
#CURRENT>
lextype(words)
reftype(desctab)
<!attlist all-act activity IDREFS #IMPLIED>
reftype(activity)
<!attlist all-qual
qpnpsn NAMES #IMPLIED
qltnlmgi NAMES
#IMPLIED>
lextype(NOTATION, (s+, NOTATION)*)
lextype(GIL)
<!attlist #NOTATION sbento
HyTime NAME sbento
unitsize NUMBER 8
-- common data attributes -->
<!attlist #NOTATION any-dcn
insbento CDATA #IMPLIED
modgen NUMBERS #IMPLIED
altreps NAMES #IMPLIED
superdcn NAME #IMPLIED
template NAME #IMPLIED
methods CDATA #IMPLIED
degrade CDATA #IMPLIED
encoding NUMBERS "8 12"
HyNames CDATA #FIXED
"">
ENTITY
Digit+
Digit+
lextype(ENTITY, (s+, digit+, s+, digit+)+)
lextype(ENTITIES)
lextype(NOTATION)
lextype(ENTITY)
lextype(ATTNAME, s+, NAME, (s+, ATTNAME, s+, NAME)*)