<div dir="auto"><div>If just the JSON itself needs to be validated, jsonlint already accepts URLs as a parameter:</div><div dir="auto"><br></div><div dir="auto"><a href="http://jsonlint.com/?json=http%3A%2F%2Fwww.web3d.org%2Fx3d%2Fcontent%2Fexamples%2FBasic%2Fdevelopment%2FSchemaTest.json">http://jsonlint.com/?json=http%3A%2F%2Fwww.web3d.org%2Fx3d%2Fcontent%2Fexamples%2FBasic%2Fdevelopment%2FSchemaTest.json</a></div><div dir="auto"><br></div><div dir="auto">leads to a validation. Might be useful for trickier cases (escaping, quoting ..) . The colon and forward slashes should be easy to replace in any example URL.</div><div dir="auto"><br></div><div dir="auto">This of course does not take into account a x3d schema.</div><div dir="auto"><br></div><div dir="auto">Andreas</div><div dir="auto"><br><div class="gmail_extra" dir="auto"><div class="gmail_quote">On Feb 15, 2017 9:06 PM,  <x3d-public-<blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Date: Wed, 15 Feb 2017 17:31:50 -0800<br>
From: Don Brutzman <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>><br>
To: <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>><br>
Cc: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
Subject: Re: [x3d-public] ClassCastException in X3DJSAIL. Probably<br>
        okay, since it's a test program.<br>
Message-ID: <<a href="mailto:bb83585f-9890-9871-8c3b-de990f24ca7d@nps.edu">bb83585f-9890-9871-8c3b-<wbr>de990f24ca7d@nps.edu</a>><br>
Content-Type: text/plain; charset="utf-8"; format=flowed<br>
<br>... mm, can you figure out a way to link a scene url into a json validator url?  for example, something that combines<br>
<br>
        <a href="http://jsonlint.com/" rel="noreferrer" target="_blank">http://jsonlint.com/</a><br>
with<br>
        <a href="http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/<wbr>content/examples/Basic/<wbr>development/SchemaTest.json</a><br>
<br>
if so, i can add such validation-convenience links to each index page in the archives...<br>
<br>
<br><br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 15 Feb 2017 21:05:28 -0500<br>
From: <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>><br>
To: Don Brutzman <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>><br>
Cc: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br>
Subject: Re: [x3d-public] ClassCastException in X3DJSAIL. Probably<br>
        okay, since it's a testprogram.<br>
Message-ID: <<a href="mailto:58a508e8.a3116b0a.b5f88.ba11@mx.google.com">58a508e8.a3116b0a.b5f88.ba11@<wbr>mx.google.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Likely there?s an easy reason.  Sorry I haven?t had more opportunity to look at this.  I am working on something else.<br>
<br>
John<br>
<br>
Sent from Mail for Windows 10<br>
<br>
From: Don Brutzman<br>
Sent: Wednesday, February 15, 2017 8:32 PM<br>
To: <a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a><br>
Cc: X3D Graphics public mailing list<br>
Subject: Re: ClassCastException in X3DJSAIL. Probably okay, since it's a testprogram.<br>
<br>
please send .java program, TIA<br>
<br>
am guessing that maybe you didn't use setMetadata method on Appearance? two forms are available:<br>
<br>
        <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Shape/AppearanceObject.html#setMetadata-org.web3d.x3d.sai.Core.X3DMetadataObject-" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>specifications/java/javadoc/<wbr>org/web3d/x3d/jsail/Shape/<wbr>AppearanceObject.html#<wbr>setMetadata-org.web3d.x3d.sai.<wbr>Core.X3DMetadataObject-</a><br>
<br>
        <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Shape/AppearanceObject.html#setMetadata-org.web3d.x3d.jsail.Core.ProtoInstanceObject-" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>specifications/java/javadoc/<wbr>org/web3d/x3d/jsail/Shape/<wbr>AppearanceObject.html#<wbr>setMetadata-org.web3d.x3d.<wbr>jsail.Core.<wbr>ProtoInstanceObject-</a><br>
<br>
On 2/15/2017 4:41 PM, <a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a> wrote:<br>
> <a href="http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json" rel="noreferrer" target="_blank">www.web3d.org/x3d/content/<wbr>examples/Basic/development/<wbr>SchemaTest.json</a><br>
<br>
or, more likely from scene head/meta information:<br>
<br>
{<br>
<br>
     "@name": "description",<br>
     "@content": "Test scene for obscure schema validation cases."<br>
<br>
},<br>
{<br>
<br>
     "@name": "error",<br>
     "@content": "Test scene that does not render or validate."<br>
<br>
},<br>
<br>
        <a href="http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTestIndex.html" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/<wbr>content/examples/Basic/<wbr>development/SchemaTestIndex.<wbr>html</a><br>
<br>
X3D validator finds many things wrong:<br>
<br>
        <a href="https://savage.nps.edu/X3dValidator?url=http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.x3d" rel="noreferrer" target="_blank">https://savage.nps.edu/<wbr>X3dValidator?url=http://www.<wbr>web3d.org/x3d/content/<wbr>examples/Basic/development/<wbr>SchemaTest.x3d</a><br>
<br>
hmm, can you figure out a way to link a scene url into a json validator url?  for example, something that combines<br>
<br>
        <a href="http://jsonlint.com/" rel="noreferrer" target="_blank">http://jsonlint.com/</a><br>
with<br>
        <a href="http://www.web3d.org/x3d/content/examples/Basic/development/SchemaTest.json" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/<wbr>content/examples/Basic/<wbr>development/SchemaTest.json</a><br>
<br>
if so, i can add such validation-convenience links to each index page in the archives...<br>
<br>
<br>
> java.lang.ClassCastException: org.web3d.x3d.jsail.Core.<wbr>MetadataIntegerObject cannot be cast to org.web3d.x3d.sai.Core.<wbr>X3DNode^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>MetadataSetObject.getValue(<wbr>MetadataSetObject.java:427)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>MetadataSetObject.validate(<wbr>MetadataSetObject.java:1102)^M<br>
><br>
>         at org.web3d.x3d.jsail.Shape.<wbr>AppearanceObject.validate(<wbr>AppearanceObject.java:1630)^M<br>
><br>
>         at org.web3d.x3d.jsail.Shape.<wbr>ShapeObject.validate(<wbr>ShapeObject.java:1153)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>SceneObject.validate(<wbr>SceneObject.java:522)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>X3DObject.validate(X3DObject.<wbr>java:1603)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>X3DObject.toFileJSON(<wbr>X3DObject.java:725)^M<br>
><br>
>         at www_web3d_org.x3d.content.<wbr>examples.Basic.development.<wbr>SchemaTest.main(SchemaTest.<wbr>java:262)^M<br>
><br>
> Exception in thread "main" java.lang.ClassCastException: org.web3d.x3d.jsail.Core.<wbr>MetadataIntegerObject cannot be cast to org.web3d.x3d.sai.Core.<wbr>X3DNode^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>MetadataSetObject.getValue(<wbr>MetadataSetObject.java:427)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>MetadataSetObject.validate(<wbr>MetadataSetObject.java:1102)^M<br>
><br>
>         at org.web3d.x3d.jsail.Shape.<wbr>AppearanceObject.validate(<wbr>AppearanceObject.java:1630)^M<br>
><br>
>         at org.web3d.x3d.jsail.Shape.<wbr>ShapeObject.validate(<wbr>ShapeObject.java:1153)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>SceneObject.validate(<wbr>SceneObject.java:522)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>X3DObject.validate(X3DObject.<wbr>java:1603)^M<br>
><br>
>         at org.web3d.x3d.jsail.Core.<wbr>X3DObject.toFileJSON(<wbr>X3DObject.java:725)^M<br>
><br>
>         at www_web3d_org.x3d.content.<wbr>examples.Basic.development.<wbr>SchemaTest.main(SchemaTest.<wbr>java:262)^M<br>
<br>
all the best, Don<br>
--<br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   <a href="tel:%2B1.831.656.2149" value="+18316562149">+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/<wbr>brutzman</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170215/b84e67cb/attachment.html" rel="noreferrer" target="_blank">http://web3d.org/pipermail/<wbr>x3d-public_web3d.org/<wbr>attachments/20170215/b84e67cb/<wbr>attachment.html</a>><br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: SchemaTest.java<br>
Type: application/octet-stream<br>
Size: 12820 bytes<br>
Desc: not available<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170215/b84e67cb/attachment.obj" rel="noreferrer" target="_blank">http://web3d.org/pipermail/<wbr>x3d-public_web3d.org/<wbr>attachments/20170215/b84e67cb/<wbr>attachment.obj</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
______________________________<wbr>_________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/<wbr>listinfo/x3d-public_web3d.org</a><br>
<br>
<br>
------------------------------<br>
<br>
End of x3d-public Digest, Vol 95, Issue 32<br>
******************************<wbr>************<br>
</blockquote></div><br></div></div></div>