Lists Home |
Date Index |
- To: email@example.com
- Subject: Re: FW: [xml-dev] Groves (was re: bunch of other stuff...)
- From: "Steven R. Newcomb" <firstname.lastname@example.org>
- Date: 30 Sep 2002 05:29:58 -0500
- Cc: email@example.com, firstname.lastname@example.org
- In-reply-to: <15725CF6AFE2F34DB8A5B4770B7334EE0DF73D@hq1.pcmail.ingr.com>
- References: <15725CF6AFE2F34DB8A5B4770B7334EE0DF73D@hq1.pcmail.ingr.com>
- User-agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7
"Bullard, Claude L (Len)" <email@example.com> writes:
> -----Original Message-----
> From: Joe English [mailto:firstname.lastname@example.org]
> Sent: Friday, September 27, 2002 8:15 PM
> To: email@example.com
> Subject: Re: [xml-dev] Groves (was re: bunch of other stuff...)
> The most interesting one is the "named node list"
> type: it's a node list with the extra condition that
> each member of the list has a name property which
> distinguishes it from the other members of the list.
> (This is used to model the 'attributes' property of
> 'element' nodes, for example).
There are two kinds of named node lists, and one of
them, which Joe didn't emphasize, is the key to
reflexive referencing (aka "back links") in hypermedia.
The one Joe emphasized is the "string-named node list".
As Joe indicated, this one is simply a namespace, where
"namespace" is defined as "a room in which, when you
utter a name, either you get the only node in the room
that has that name, or you get a message saying,
"Nothing in the room has that string as its name."
The other one is the key to back-links in hypermedia.
It's called "node-named node list". It, too, is a
namespace, but the names of the nodes are not strings;
they are nodes. You walk into the room, utter a node,
and you get the only node in the room that has that
node as its "name". Every hyperdocument grove has such
node-named node lists, which are used to find out which
nodes in which groves (within the "bounded object set"
[BOS] of groves that comprise the hyperdocument) refer
to any given node in any given grove, from the
perspective of the referenced node.
Some relevant words from the ISO 10744 standard:
Note that in effect, there are two varieties of named
node list, "string-named" and "node-named". In the
first, each node is identified by a string; in the
second, each node is identified by another node.
Collecting all the values of the "name" property of
the nodes in a string-named node list yields a list
of names that are unique within the list. Similarly,
collecting all the values of the name properties of
the nodes in a node-named node list yields a list of
nodes that are unique within the list.
Steven R. Newcomb, Consultant
voice: +1 972 359 8160
fax: +1 972 359 0270
1527 Northaven Drive
Allen, Texas 75002-1648 USA