[
Lists Home |
Date Index |
Thread Index
]
James Clark's SX tool fits many people's requirements for SGML to XML
conversion.
When I needed more features than offered by SX, I wrote a Python
application to read the output from NSGMLS and emit XML syntax supporting:
- specifiable document type declaration information
- mapping of ISO SDATA entities to Unicode characters
- gleaning of document type definition internal declaration subset
This is now available as a freely-downloadable resource from our Resource
Library linked from the top of our home page noted in my trailer below.
T:\sgml>python n2x.py -?
Arguments: {options} {filename}
Options: - = use stdin (also true if the filename is absent)
-? = print help
-noi or -nointernal = suppress the internal declaration subset
-non or -nonotation = suppress notation declarations
-noe or -noerrors = suppress errors for NDATA entity references
-nos or -noSDATA = suppress sdata entity replacement
-p:public-id or -public:public-id or "-p:public-id with spaces"
-s:system-id or -system:system-id or "-s:system-id with spaces"
Assumes: - the SDATA entity replacements are of the form "[entity-name]"
Input: - the output from the nsgmls tool found at http://www.jclark.com/sp
IMPORTANT: - the "-bUTF-8" runtime option must be specified for nsgmls
Example: nsgmls -bUTF-8 <test.sgm >test.nsgmls
python n2x.py <test.nsmgls >test.xml
Note: - the options "-noi -nos -noe" reproduces the output from SX
T:\sgml>
We hope that people find this program useful and can take the time to
report to us any problems they find so we can improve the program for
everyone. It meets the needs that we have, but we would like to ensure it
meets others' needs as well.
Thanks!
.......................... Ken
cc:
XSL List
XML-DEV
XML-DOC
XML-L
XSLFO
XSLFO-WWW
xalan-dev
fop-user
comp.text.xml
microsoft.public.xml
--
Upcoming: 3-days XSLT/XPath and/or 2-days XSLFO: June 17-21, 2002
- : 3-days XML Information Modeling: July 31-August 2, 2002
G. Ken Holman mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd. http://www.CraneSoftwrights.com/x/
Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (Fax:-0995)
ISBN 0-13-065196-6 Definitive XSLT & XPath
ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath
ISBN 1-894049-07-1 Practical Formatting Using XSLFO
XSL/XML/DSSSL/SGML/OmniMark services, books(electronic, printed),
articles, training(instructor-live,Internet-live,web/CD,licensed)
Next public training: 2002-04-08,09,10,11,05-06,07,09,10,13,20,
- 06-04,07,10,11,13,14,17,20,07-31
|