home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / text / sgml / 1354 < prev    next >
Encoding:
Internet Message Format  |  1993-01-25  |  3.2 KB

  1. Path: sparky!uunet!cs.utexas.edu!not-for-mail
  2. From: hajagos@frame.com (Lani Hajagos)
  3. Newsgroups: comp.text.sgml
  4. Subject: More FrameBuilder and SGML
  5. Date: 25 Jan 1993 19:44:23 -0600
  6. Organization: UTexas Mail-to-News Gateway
  7. Lines: 60
  8. Sender: daemon@cs.utexas.edu
  9. Message-ID: <9301260142.AA02622@lani.corp.frame.com.frame>
  10. NNTP-Posting-Host: cs.utexas.edu
  11.  
  12.  
  13. In article 1879@gmd.de, thomas@gmd.de asks "Are you claiming that there
  14. is a one-to-one mapping between FrameBuilder documents and SGML
  15. documents?   Or only that some (or even most) SGML documents can be
  16. mapped into FrameBuilder, and vice versa?
  17.  
  18. I don't believe that any SGML product on the market currently supports
  19. 100% of of ISO 8879, so I certainly won't make the claim for
  20. FrameBuilder. FrameBuilder represents the SGML entity structure of a
  21. document without using SGML syntax. There are several SGML constructs
  22. which have no direct correspondence in FrameBuilder:
  23.  
  24. - I mentioned attributes in my previous message. These can be mapped
  25. into several different FrameBuilder structures, depending on their
  26. intended usage. There is no concept of current or content reference
  27. attributes, however.
  28.  
  29. - FrameBuilder has no direct analog to the SGML entity structure.
  30. FrameBuilder's Book handles documents divided into multiple files,
  31. although each document in the Book must be a complete element, and
  32. books cannot be nested.
  33.  
  34. - FrameBuilder does not support SGML's optional LINK and CONCUR features.
  35.  
  36. SGML documents using syntax-specific SGML constructs such as markup
  37. minimization or CDATA and RCDATA marked sections can be imported into
  38. or exported out of FrameBuilder fairly easily. These constructs are
  39. irrelvant to the FrameBuilder model, however, and have no counterpart
  40. within FrameBuilder.
  41.  
  42. FrameBuilder does have a construct analogous to INCLUDE, IGNORE, and TEMP
  43. marked sections. This construct, called Conditional Text, however,
  44. does not support spanning partial elements.
  45.  
  46. Since FrameBuilder is an application for formatting structured
  47. documents as well as an editor for manipulating them, the question of
  48. whether FrameBuilder supports all possible SGML structures is less
  49. meaningful than whether it supports them in the intended way. Because
  50. the conceivable applications are unlimited, SGML was deliberately
  51. defined so that no one system could do so.
  52.  
  53. For example, while FrameBuilder recognizes graphics in many file
  54. formats, thereby supporting several data content notations, it
  55. certainly does not recognize every possible graphics format. As another
  56. example, tables can be represented in many ways in SGML. Of course the
  57. possible element structures can be represented as element structures
  58. within FrameBuilder. What is wanted, though, is a representation within
  59. the rich table facility that FrameBuilder inherits from FrameMaker.
  60. Very little programming is required to move the SGML tables we have
  61. seen at Frame to and from the FrameBuilder table mechanism.  In its
  62. initial release, FrameBuilder internally supports elements that
  63. correspond to entire tables and allows table cells to contain
  64. hierarchies of elements.  There are no elements for table rows or
  65. columns, however, and there is no content model defining the order in
  66. which particular types of cells are expected to occur.
  67.  
  68. I hope this answers your questions.
  69.  
  70.  
  71.  
  72.