Aquileo | Recent changes to 153: osx cannot convert to XML (external entities + ndata)https://sourceforge.net/p/openjade/bugs/153/Recent changes to 153: osx cannot convert to XML (external entities + ndata)enFri, 16 May 2025 10:55:41 -0000- Aquileo | osx cannot convert to XML (external entities + ndata)https://sourceforge.net/p/openjade/bugs/153/<div class="markdown_content"><p>If SGML contain external entity file references then application crashes.</p>
<p>SGML:</p>
<div class="codehilite"><pre><span></span><code><span class="o"><!</span><span class="n">DOCTYPE</span><span class="w"> </span><span class="n">ROOTELEM</span><span class="w"> </span><span class="n">PUBLIC</span><span class="w"> </span><span class="s">"CustomDtdRef"</span><span class="w"> </span><span class="p">[</span>
<span class="w"> </span><span class="o"><!</span><span class="n">ENTITY</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">graphics</span><span class="w"> </span><span class="n">SYSTEM</span><span class="w"> </span><span class="s">"test_notWorking.SGE"</span><span class="o">></span>
<span class="w"> </span><span class="nf">%graphics</span><span class="p">;</span>
<span class="p">]</span><span class="o">></span>
<span class="o"><</span><span class="n">rootelem</span><span class="w"> </span><span class="n">myAttr</span><span class="o">=</span><span class="s">"attrVal"</span><span class="w"> </span><span class="o">><</span><span class="n">title</span><span class="o">></span><span class="n">My</span><span class="w"> </span><span class="n">custom</span><span class="w"> </span><span class="n">title</span><span class="o"></</span><span class="n">title</span><span class="o">></</span><span class="n">rootelem</span><span class="o">></span>
</code></pre></div>
<p>SGML entity file</p>
<div class="codehilite"><pre><span></span><code><span class="k"><!ENTITY</span> <span class="ni">DummyCgmRef</span> <span class="kc">SYSTEM</span> <span class="s2">"dummy.CGM"</span> <span class="kc">NDATA</span> <span class="ni">cgm</span><span class="k">></span>
</code></pre></div>
<p>Command used:</p>
<div class="codehilite"><pre><span></span><code><span class="n">osx.exe -E200000 -fosx.log -xndata test_notWorking.SGM > test_notWorking.xml</span>
</code></pre></div>
<p>Removing the command argument "-xndata" results in a created XML but it is missing the external entity (and does not replace invalid elements by self closing ones; I need that feature).<br/>
Alternatively removing <code><!ENTITY % graphics SYSTEM "test_notWorking.SGE">
%graphics;</code> will also create an XML but without the referenced entities.</p>
<p>Having bigger files results in such output:</p>
<div class="codehilite"><pre><span></span><code><span class="cp"><?xml version="1.0"?></span>
<span class="err"><</span>!DOCTYPE<span class="w"> </span>ROOTELEM<span class="w"> </span>[
<span class="err"><</span>!ENTITY<span class="w"> </span>DummyCgmRef<span class="w"> </span>SYSTEM<span class="w"> </span>"
</code></pre></div>
<p>On the other hand when using the old sx.exe (v1.3.4 by James Clark) there are no issues.</p></div>Karol vZTFri, 16 May 2025 10:55:41 -0000https://sourceforge.netdc2b33cc1914f47fbd9c352acd1dcf7e853494e1