我更習慣於xml文檔和工具,但我需要處理sgml。我有一個sgml文檔,我正在使用nsgmls
進行解析,並且我需要在其中包含特定的sgml聲明。我可以從sgml文檔中引用外部sgml聲明嗎?
$ nsgmls mydoc.decl mydoc.sgml
但我想包括SGML文件中引用的聲明(而不是整個報關):如果我在命令行上聲明文件,它工作正常。包括它像一個XML文檔類型,即<!DOCTYPE MyDoc SYSTEM "mydoc.decl">
失敗
mydoc.decl:1:2:E: unknown declaration type "SGML"
,並聲明不會被解析(導致許多其他錯誤)。試圖做同樣的事情,作爲一個SGML聲明:<!SGML MyDoc SYSTEM "mydoc.decl">
是沒有任何好轉,這給了我一個致命錯誤:
mydoc.decl:1:0:E: character "<" invalid: only minimum literal and parameter separators allowed
mydoc.decl:1:0:E: cannot continue because of previous errors
有什麼辦法,只是引用外部文件,或者我會永遠需要指定它在命令行?