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 -0000Aquileo | 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">&lt;!</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">&lt;!</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">&gt;</span> <span class="w"> </span><span class="nf">%graphics</span><span class="p">;</span> <span class="p">]</span><span class="o">&gt;</span> <span class="o">&lt;</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">&gt;&lt;</span><span class="n">title</span><span class="o">&gt;</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">&lt;/</span><span class="n">title</span><span class="o">&gt;&lt;/</span><span class="n">rootelem</span><span class="o">&gt;</span> </code></pre></div> <p>SGML entity file</p> <div class="codehilite"><pre><span></span><code><span class="k">&lt;!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">&gt;</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 &gt; 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>&lt;!ENTITY % graphics SYSTEM "test_notWorking.SGE"&gt; %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">&lt;?xml version="1.0"?&gt;</span> <span class="err">&lt;</span>!DOCTYPE<span class="w"> </span>ROOTELEM<span class="w"> </span>[ <span class="err">&lt;</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