[Archive copy mirrored from: http://home.sprynet.com/sprynet/dmeggins/grove.html]
Node Properties in Jade
Last Modified: 20:48:17 Sunday 20 April,
1997
As of version 0.7, the free Jade DSSSL engine supports
low-level access to the parsed grove through the
node-property
primitive.
This page documents the node classes currently available in Jade,
together with their properties and value types; only the properties
from the supported modules are listed. If the property takes a
node, node-list, or named-node-list
value type, a list of accepted node classes also appears.
The root of the grove for a parsed SGML document belongs to the SGMLDOC class.
Jade currently implements the following modules, as defined in
Chapter 9: Groves of ISO/IEC 10179:1996:
INTRBASE, BASEABS, PRLGABS0,
INSTABS, BASESDS0, INSTSDS0, and
SUBDCABS.
In addition to the properties listed below, all node
classes can contain the following instrinsic properties (when
appropriate):
- class-name
- symbol
- grove-root
- node: SGMLDOC
- subnode-property-names
- list of symbols
- all-property-names
- list of symbols
- children-property-name
- symbol
- data-property-name
- symbol
- data-sep-property-name
- symbol
- parent
- node
- tree-root
- node
- origin
- node
- origin-to-subnode-rel-property-name
- symbol
[Class] ATTASGN: attribute-assignment
[Intrinsic Properties]
- value
- node-list: ATTVALTK DATACHAR SDATA
- name
- string
- implied?
- boolean
- token-sep
- char
[Class] ATTVALTK: attribute-value-token
[Intrinsic Properties]
- token
- string
- entity
- node: ENTITY
- notation
- node: NOTATION
- referent
- node: ELEMENT
[Class] DATACHAR: data-char
[Intrinsic Properties]
- char
- char
[Class] DOCTYPE: document-type
[Intrinsic Properties]
- name
- string
- governing?
- boolean
- general-entities
- named-node-list: ENTITY
- notations
- name-node-list: NOTATION
[Class] ELEMENT: element
[Intrinsic Properties]
- gi
- string
- id
- string
- attributes
- named-node-list: ATTASGN
- content
- node-list: DATACHAR SDATA ELEMENT EXTDATA SUBDOC PI
- included?
- boolean
- must-omit-end-tag?
- boolean
[Class] ENTITY: entity
[Intrinsic Properties]
- name
- string
- entity-type
- enum: TEXT CDATA SDATA NDATA SUBDOC PI
- text
- string
- external-id
- node: EXTID
- attributes
- named-node-list: ATTRIBUTE
- notation-name
- string
- notation
- node: NOTATION
- defaulted?
- boolean
[Class] EXTDATA: external-data
[Intrinsic Properties]
- entity-name
- string
- entity
- node: ENTITY
[Class] EXTID: external-id
[Intrinsic Properties]
- public-id
- string
- system-id
- string
- generated-system-id
- string
[Class] NOTATION: notation
[Intrinsic Properties]
- name
- string
- external-id
- node: EXTID
[Class] PI: pi
[Intrinsic Properties]
- system-data
- string
- entity-name
- string
- entity
- node: ENTITY
[Class] SDATA: sdata
[Intrinsic Properties]
- system-data
- string
- char
- char
- entity-name
- string
- entity
- node: ENTITY
[Class] SGMLCSTS: sgml-constants
[Intrinsic Properties]
[Class] SGMLDOC: sgml-document
[Intrinsic Properties]
- sgml-constants
- node: SGMLCSTS
- application-info
- string
- prolog
- node-list: PI
- epilog
- node-list: PI
- governing-doctype:
- node: DOCTYPE
- doctypes-and-linktypes
- named-node-list: DOCTYPE
- document-element
- node: ELEMENT
- elements
- named-node-list: ELEMENT
- entities
- named-node-list: ENTITY
- defaulted-entities
- named-node-list: ENTITY
[Class] SUBDOC: subdocument
[Intrinsic Properties]
- entity-name
- string
- entity
- node: ENTITY
David Megginson <ak117@freenet.carleton.ca>