Module prolog abstract level 1 (prlgabs1)

No normalisation rules

Additional properties:

node class NOTATION

node class ATTASGN

node class ELEMENT

node class DOCTYPE

Node classes:

Additional properties for data content notation (notation)

Data typeDescriptionNote
attribute definitions (attribute defs, attdefs)Named node list (subnode)

Additional properties for attribute assignment (attasgn)

Data typeDescriptionNote
attribute definition (attribute def, attdef)Node (internal ref)

Additional properties for element

Data typeDescriptionNote
element type (elemtype)Node (internal ref)

Additional properties for document type (doctype)

Data typeDescriptionNote
default entity (dfltent)Node (subnode)
element types (elemtps)Named node list (subnode)

Generic identifiers or rank stems used to name elements.

parameter entities (parments)Named node list (subnode)

Includes entities not explicitly declared, as discussed above in the description of this class.

Node class element type definition (element type, elemtype)

Content propertynone
Data typeDescriptionNote
generic identifier (gi)String
omit start tag (omitstrt)Boolean

True if start-tag minimization was "O".

omit end tag (omitend)Boolean

True if end-tag minimization was "O".

content type (contype)Enumerated value
  • cdata
  • Declared content of CDATA.

  • rcdata
  • Declared content of RCDATA.

  • empty
  • Declared content of EMPTY.

  • any
  • Content model of ANY.

  • model group (modelgrp)
  • Content model that is a model group.

model group (modelgrp)Node (subnode)
exclusions (excls)String list
inclusions (incls)String list
attribute definitions (attribute defs, attdefs)Named node list (subnode)

Node class model group (modelgrp)

Content propertyTOKENS

A model group or a data tag group.

Note

A data tag group is represented by a model group node with connector equal to seq whose first token is an elemtk and whose second token is a pcdatatk.

Data typeDescriptionNote
connector (connect)Enumerated value
  • and
  • or
  • seq

Connector used within model group.

occurrence indicator (occur indicator, occur)Enumerated value
  • opt
  • plus
  • rep
content tokens (tokens)Node list (subnode)

Node class pcdata token (pcdatatk)

Content propertynone
Data typeDescriptionNote

Node class element token (elemtk)

Content propertynone
Data typeDescriptionNote
generic identifier (gi)String
occurrence indicator (occur indicator, occur)Enumerated value
  • opt
  • plus
  • rep

Node class attribute definition (attribute def, attdef)

Content propertyDFLTVAL
Data typeDescriptionNote
nameString
declared value prescription type (decl value type, dcltype)Enumerated value
  • cdata
  • entity
  • entities
  • id
  • idref
  • idrefs
  • name
  • names
  • nmtoken
  • nmtokens
  • number
  • numbers
  • nutoken
  • nutokens
  • notation
  • name token group (nmtkgrp)
  • The declared value was a name token group.

tokensString list

A list of strings specifying the allowed tokens.

default value type (dflttype)Enumerated value
  • value
  • The default value was an attribute value specification without #FIXED.

  • fixed
  • required
  • current
  • conref
  • implied
default value (dfltval)Node list (subnode)
current group (curgrp)Node list (internal ref)

All the attdef nodes that represent the same attribute definition and which will therefore share the same current value.

There will be as many members as there were associated element types in the attribute definition list declaration that declared this attribute definition.

current attribute index (curattix)Integer

The number of preceding attribute definitions in the document type declaration with a default value type of CURRENT.

All the attdef nodes in the value of the curgrp property of an attdef node will exhibit the same value for the curattix property. Two attdef nodes will share the same current value just in case they exhibit the same value for the curattix property.

Node class default entity (dfltent)

Content propertynone
Data typeDescriptionNote
entity type (enttype)Enumerated value
  • SGML text (text)
  • cdata
  • sdata
  • ndata
  • subdocument (subdoc)
  • pi
replacement text (text)String
external identifier (external id, extid)Node (subnode)
attributes (atts)Named node list (subnode)

A list of data attribute assignments, one for each declared attribute of the entity in the order in which they were declared in the attribute definition list declaration.

notation name (notname)String
notationNode (internal ref)