[Date Prev][Date Next]
[Thread Prev][Thread Next]
[Date Index]
[Thread Index]
[New search]
To: Mark Barratt <markb@xxxxxxxxxxxxxxx>, "Framers@xxxxxxxxxxx com" <Framers@xxxxxxxxxxxxxx>, "Framers@xxxxxx Com" <framers@xxxxxxxxx>
Subject: Re: [Fwd: Re: FrameMaker+SGML and XML data]
From: "Lynne A. Price" <lprice@xxxxxxxxxxxx>
Date: Sun, 01 Oct 2000 21:58:58 -0700
In-Reply-To: <39D4C937.2C24108A@textmatters.com>
Sender: owner-framers@xxxxxxxxx
At 05:54 PM 9/29/00 +0100, Mark Barratt wrote: >You simply can't import XML files into FM+SGML (or ordinary Frame >either). This is not necessarily the end of the story, given that Frame >is the best existing product for formatting for print from structured >data - it may be worth going through some hoops to *make* it work. Mark, You gave a good, concise summary of importing and exporting XML to and from FM+SGML. Let me just add one observation to your remarks in the paragraph I've quoted above. Although XML is merely a set of conventions for using SGML, it does use a recent enhancement to SGML that FM+SGML does not support. In particular, an element with no content can be tagged in XML as <xxx/> while in older forms of SGML, it must be either <xxx></xxx> if the DTD allows the element to have content even though this particular one happens not to, or simply <xxx> if the DTD prohibits the element from having content, or more, precisely if the element has declared content EMPTY. When I'm using FM+SGML in an XML environment, I use the following trick. Instead of element type declarations such as <!ELEMENT xxx - o EMPTY> I use <!ELEMENT xxx - - (ForImplementationOnly?) -(ForImplementationOnly)> Thus, instead of explicitly prohibiting content for xxx, I say it can optionally contain a single ForImplementationOnly element and then I turn around and prohibit ForImplementationOnly within it. Logically, of course, the effect is that nothing can occur in an xxx, but the end-tag is still required. Therefore, FM+SGML exports an xxx element with a start-tag and an end-tag making both SGML and XML parsers happy. This trick does not work for object elements such as cross-references or graphics, because FM+SGML still does not export the end-tag. However, the FDK can easily provide end-tags for them. --Lynne Lynne A. Price Text Structure Consulting, Inc. lprice@txstruct.com http://www.txstruct.com ** To unsubscribe, send a message to majordomo@omsys.com ** ** with "unsubscribe framers" (no quotes) in the body. **