🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.text.sgml
Article #572

More FrameBuilder and SGML

#572
From: Lani Hajagos
Date: Tue, 26 Jan 1993 01:44
57 lines
3356 bytes
In article 1879@gmd.de, thomas@gmd.de asks "Are you claiming that there
is a one-to-one mapping between FrameBuilder documents and SGML
documents?   Or only that some (or even most) SGML documents can be
mapped into FrameBuilder, and vice versa?

I don't believe that any SGML product on the market currently supports
100% of of ISO 8879, so I certainly won't make the claim for
FrameBuilder. FrameBuilder represents the SGML entity structure of a
document without using SGML syntax. There are several SGML constructs
which have no direct correspondence in FrameBuilder:

- I mentioned attributes in my previous message. These can be mapped
into several different FrameBuilder structures, depending on their
intended usage. There is no concept of current or content reference
attributes, however.

- FrameBuilder has no direct analog to the SGML entity structure.
FrameBuilder's Book handles documents divided into multiple files,
although each document in the Book must be a complete element, and
books cannot be nested.

- FrameBuilder does not support SGML's optional LINK and CONCUR features.

SGML documents using syntax-specific SGML constructs such as markup
minimization or CDATA and RCDATA marked sections can be imported into
or exported out of FrameBuilder fairly easily. These constructs are
irrelvant to the FrameBuilder model, however, and have no counterpart
within FrameBuilder.

FrameBuilder does have a construct analogous to INCLUDE, IGNORE, and TEMP
marked sections. This construct, called Conditional Text, however,
does not support spanning partial elements.

Since FrameBuilder is an application for formatting structured
documents as well as an editor for manipulating them, the question of
whether FrameBuilder supports all possible SGML structures is less
meaningful than whether it supports them in the intended way. Because
the conceivable applications are unlimited, SGML was deliberately
defined so that no one system could do so.

For example, while FrameBuilder recognizes graphics in many file
formats, thereby supporting several data content notations, it
certainly does not recognize every possible graphics format. As another
example, tables can be represented in many ways in SGML. Of course the
possible element structures can be represented as element structures
within FrameBuilder. What is wanted, though, is a representation within
the rich table facility that FrameBuilder inherits from FrameMaker.
Very little programming is required to move the SGML tables we have
seen at Frame to and from the FrameBuilder table mechanism.  In its
initial release, FrameBuilder internally supports elements that
correspond to entire tables and allows table cells to contain
hierarchies of elements.  There are no elements for table rows or
columns, however, and there is no content model defining the order in
which particular types of cells are expected to occur.

I hope this answers your questions.
Technical Details
Message-ID: <9301260142.AA02622@lani.corp.frame.com.frame>
Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!not-for-mail

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!not-for-mail
From: hajagos@frame.com (Lani Hajagos)
Newsgroups: comp.text.sgml
Subject: More FrameBuilder and SGML
Date: 25 Jan 1993 19:44:23 -0600
Organization: UTexas Mail-to-News Gateway
Lines: 60
Sender: daemon@cs.utexas.edu
Message-ID: <9301260142.AA02622@lani.corp.frame.com.frame>
NNTP-Posting-Host: cs.utexas.edu