Re: SGML objects
Dave_Raggett <dsr@hplb.hpl.hp.com>
From: Dave_Raggett <dsr@hplb.hpl.hp.com>
Message-id: <9308181230.AA24254@manuel.hpl.hp.com>
Subject: Re: SGML objects
To: bobs@sco.com
Date: Wed, 18 Aug 93 13:30:40 BST
Cc: WWW-TALK@nxoc01.cern.ch
Mailer: Elm [revision: 66.36.1.1]
Status: RO
> I don't understand how this addresses the problem
> of delivering a large hierarchical document in HTML+
> chunks. Are you suggesting that I create a "master"
> document that contains entity references to the nested
> sections, each of which could be in a separate file? If I
> access the master document, would the entities be resolved
> and all the content pulled in for viewing? (Do any HTTP
> servers do that?) If so, that is the same as pulling across
> the whole book.
You would break a "book" into a number of HTML+ nodes (files)
with a "contents" node that points to the others and so on
hierarchically as needed. Entities *wouldn't* be pulled across
as you describe. Instead the user is free to follow embedded
links (as now). You can also define navigational links for
properties such as"prev/next chapter", "table of contents"
and "glossary". These links may be defined explicitly or
implicitly as described in the HTML+ spec. The advantage of
implicit links is that they avoid having to insert links
into all the constituent nodes and further allow given nodes
to occur in more than one "book".
> Also, the external files would not each be parsable SGML,
> right? They would be SGML fragments because their parent
> section containers would be in the master file. So they
> couldn't be accessed directly. I'm looking for random
> access into pieces of a large document.
Wrong! The HTML+ spec ensures that each node can conform to
the DTD regardless of its position in the wider hierarchy.
So random access to nodes is OK.
> I'm hoping the hierarchical relationships between sections
> can still be encoded in SGML, using a flatter style of
> DTD like HTML
Indeed they can.
Dave Raggett
(wishing he had made this section of the draft spec clearer!)