<div dir="ltr"><div><div>Thanks Don,<br><br></div>escaping as &apos; avoids the parsing error. But now in the generated X3D Scene Metadata table below the scene, the escaped apostrophe is rendered as "&apos;". because the html is generated as &amp;apos; . This is more or less cosmetic.<br><br></div>-Andreas<br><div><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jan 24, 2016 at 2:49 AM, Don Brutzman <span dir="ltr"><<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">cc: group due to likely general interest, hope that is OK<br>
<br>
On 1/23/2016 12:12 PM, Andreas Plesch wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
While cleaning up GeoLOD implementation I noticed the following.<br>
<br>
The Geospatial Squaw Valley example at<br>
<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/#Geospatial" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/#Geospatial</a><br>
<br>
has double quotes surrounding the content field value of the meta node in the canonical xml:<br>
<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawCanonical.xml" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawCanonical.xml</a><br>
<br>
but has singles quotes surrounding the same field value in the xhtml:<br>
<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml</a><br>
<br>
which leads to an unavoidable parsing error because the value string has an embedded single quote.<br>
<br>
The safest way to deal with embedded quotes may be to escape them (&quot) but I am not sure. Keeping the surrounding quotes as double quotes may also work but then it is necessary to escape embedded double quotes (which may more rarely occur).<br>
</blockquote>
<br>
Thanks for your error report Andreas.  Just to be sure, I think you are talking about the following tag:<br>
<br>
    <meta content='This model was output using the GeoVRML export capabilities of ESRI&apos;s 3D Analyst Extension for ArcView/ArcInfo 8.1 product (official release date Q1 2001). This example is created by combining an ortho image (retouched to have a blue color) with a DEM of the squaw valley, near Lake Tahoe. Coordinates are UTM.' name='description'/><br>
<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml</a> (pretty print)<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml</a> (problem version)<br>
<br>
I typically use apostrophes for attribute='value' definitions to simplify handling of quote marks.<br>
<br>
Incidentally, &apos; and &quot; are always safe in HTML  as part of attribute content, regardless of whether apostrophes or quote marks are used to contain that data.<br>
<a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#HTML" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#HTML</a><br>
<br>
More on this topic can be found in _X3D for Web Authors_ and the following links.<br>
- corresponding slideset, under Thttp://<a href="http://x3dgraphics.com/slidesets/X3dForWebAuthors/Chapter02-GeometryPrimitives.pdf" rel="noreferrer" target="_blank">x3dgraphics.com/slidesets/X3dForWebAuthors/Chapter02-GeometryPrimitives.pdf</a><br>
  especially slides 25-27<br>
- <a href="http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter02-GeometryPrimitives/#TextSpecialCharacters" rel="noreferrer" target="_blank">http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter02-GeometryPrimitives/#TextSpecialCharacters</a><br>
- X3D-Edit usually handles all such conversions for the author.<br>
<br>
As it turns out, "user agents" (a fancy spec term for software tools) are allowed to use either apostrophe or quote-mark pairs for attribute values - the resulting XML document does not have to match the original author's XML document in this respect.<br>
<br>
I try to apply things consistently and get these right when converting to X3D Canonical, pretty-print HTML, X3D Tidy etc.<br>
<br>
Looks OK:<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.x3d" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.x3d</a><br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.html" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.html</a><br>
<br>
Aha, failure confirmed (earlier version):<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml</a><br>
======================================================================<br>
XML Parsing Error: not well-formed Location: <a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.xhtml</a> Line Number 213, Column 84:<br>
<meta content='This model was output using the GeoVRML export capabilities of ESRI's 3D Analyst Extension for ArcView/ArcInfo 8.1 product - etc.' name='description'/><br>
-----------------------------------------------------------------------------------^<br>
======================================================================<br>
<br>
took a little bit of doing but i think that attribute values are better escaped now.  corrected test-output copy attached for archives, this online link is working now.<br>
<br>
... Corrected versions of all Geospatial example .xhtml versions are now refreshed online, hope that helps your continued testing and improvements for X3DOM.  i will run the improved stylesheet on all example scenes and upload the .xhtml X3DOM versions next week.<br>
<a href="http://www.web3d.org/x3d/content/examples/Basic/Geospatial" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/Geospatial</a><br>
<br>
Also updated the internal list of supported nodes in X3dToX3dom.xslt stylesheet to match the current list at<br>
<a href="http://doc.x3dom.org/author/nodes.html" rel="noreferrer" target="_blank">http://doc.x3dom.org/author/nodes.html</a><br>
<br>
There were also some overzealous diagnostics in the X3D Validator and X3D DTD for this geospatial scene... most improvements complete.<br>
<a href="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.x3d" rel="noreferrer" target="_blank">https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.x3d</a><br>
<br>
The Squaw valley scene examples are curious because they came from an old ESRI tool, and because it only uses one of 4 quad urls in each GeoLOD.  Probably ought to be improved.<br>
<br>
Again thanks for reporting this deficiency.<br>
<br>
all the best, Don<span class="HOEnZb"><font color="#888888"><br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   <a href="tel:%2B1.831.656.2149" value="+18316562149" target="_blank">+1.831.656.2149</a><br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzman</a><br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Andreas Plesch<br>39 Barbara Rd.<br>Waltham, MA 02453</div>
</div>