[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.

Intrinsic Properties

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>