<div dir="auto">It would seem like if DEF is not acceptable in a PROTO in ClassicVRML, then name is required in protoinstance.</div><div class="gmail_extra"><br><div class="gmail_quote">On Jul 19, 2017 3:18 AM, "Don Brutzman" <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks for followup.  The discussion on omitting name for ProtoInstance USE in last week's working group teleconference was very helpful.  Points of interest:<br>
<br>
a. Since the various encodings are designed to have equivalent expressive power and lossless round-trip conversions, it makes sense to have the same information requirements in each.<br>
<br>
b. ClassicVRML encoding doesn't require name.  USE is sufficient to uniquely identify a ProtoInstance.<br>
<br>
c. XML encoding (schema/DTD) currently requires ProtoInstance name.  This would have to change to match (s).  Only downside: constructs like <ProtoInstance/> can get through XML DTD/Schema without validation errors, but would be caught by other validation tools (such as X3D Schematron).<br>
<br>
d. Similarly JSON encoding would need to match.<br>
<br>
Hopefully this is a good summary of discussions so far, and makes sense too.  Good topic to get group agreement upon during tomorrow's call, if possible.<br>
<br>
- Also need to update Mantis issue(s) to match the issue resolution.<br>
<br>
- Also need to retract Titania issue 18 if we resolve the issue in this manner.<br>
  <a href="https://github.com/create3000/titania/issues/18" rel="noreferrer" target="_blank">https://github.com/create3000/<wbr>titania/issues/18</a><br>
<br>
- Also apply correction to X3D XML DTD, Schema, X3D-Edit, X3DJSAIL and X3D Tooltips.<br>
<br>
- Also need to update X3D Tidy to perform a cleanup of the name field for ProtoInstance USE.<br>
<br>
Next, something important to recheck please: am not seeing explicit definition of DEF nodeNameId associated with PROTO statement for ClassicVRML encoding in the formal grammar.  Excerpts follow.<br>
<br>
==============================<wbr>===============<br>
<br>
Extensible 3D (X3D) encodings, Part 2: Classic VRML encoding, Annex A (normative) Grammar<br>
<a href="http://www.web3d.org/documents/specifications/19776-2/V3.3/Part02/grammar.html" rel="noreferrer" target="_blank">http://www.web3d.org/documents<wbr>/specifications/19776-2/V3.3/<wbr>Part02/grammar.html</a><br>
[...]<br>
<br>
A.1.2 Overview<br>
"It is not possible to parse X3D files using a context-free grammar. Semantic knowledge of the names and types of fields (either built-in or user-defined using PROTO or EXTERNPROTO) shall be used during parsing so that the parser knows which field type is being parsed."<br>
<br>
[...]<br>
<br>
statement ::=<br>
    nodeStatement |<br>
    importStatement |<br>
    exportStatement |<br>
    protoStatement |<br>
    routeStatement ;<br>
nodeStatement ::=<br>
    node |<br>
    DEF nodeNameId node |<br>
    USE nodeNameId ;<br>
rootNodeStatement ::=<br>
    node | DEF nodeNameId node ;<br>
protoStatement ::=<br>
    proto |<br>
    externproto ;<br>
protoStatements ::=<br>
    protoStatement |<br>
    protoStatement protoStatements |<br>
    empty ;<br>
proto ::=<br>
    PROTO nodeTypeId [ interfaceDeclarations ] { protoBody } ;<br>
<br>
[...]<br>
<br>
A.3 Nodes<br>
<br>
node ::=<br>
    nodeTypeId { nodeBody } |<br>
    Script { scriptBody } |<br>
    ComposedShader {composedShaderBody} |<br>
    PackagedShader {packagedShaderBody} |<br>
    ShaderProgram {shaderProgramBody} ;<br>
<br>
[...]<br>
<br>
==============================<wbr>===============<br>
<br>
I suspect we might need to insert "and nodes" in the first quoted sentence above, as follows.<br>
<br>
A.1.2 Overview<br>
"It is not possible to parse X3D files using a context-free grammar. Semantic knowledge of the names and types of fields *and nodes* (either built-in or user-defined using PROTO or EXTERNPROTO) shall be used during parsing so that the parser knows which field type is being parsed."<br>
<br>
<br>
<br>
On 7/18/2017 7:14 AM, Roy Walmsley wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi John,<br>
<br>
As requested, here is my response from Skype.<br>
<br>
Yes, it does. So it will need slightly modified JSON schema, or will it? USE refers to the DEF name. Assume we have a Prototype declaration, named myProto. Then we have a ProtoInstance, with attributes 'name' of "myProto" and DEF of "myProtoInstance". Now we can have another ProtoInstance with 'USE' of "myProtoInstance". So the same rules apply. ProtoInstance can have a "USE" with no other attributes, or it can have other attributes without a "USE". So, the same rule applies as for other nodes.<br>
<br>
Don and I have had some discussions on this, but we haven’t reached consensus yet.<br>
<br>
All the best,<br>
<br>
Roy<br>
<br>
*From:*John Carlson [mailto:<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>]<br>
*Sent:* 18 July 2017 09:00<br>
*To:* Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a>>; Roy Walmsley <<a href="mailto:roy.walmsley@ntlworld.com" target="_blank">roy.walmsley@ntlworld.com</a>><br>
*Cc:* X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
*Subject:* RE: Cobweb Examples failing XML to JSON translation<br>
<br>
I’m getting conflicting answers from Roy and Don re: requiring ProtoInstance name attribute when USE is present in JSON schema. Can we resolve?<br>
<br>
Roy, can you include your message you skyped?   Thanks!<br>
<br>
<br>
Thanks,<br>
<br>
John<br>
<br>
Sent from Mail <<a href="https://go.microsoft.com/fwlink/?LinkId=550986" rel="noreferrer" target="_blank">https://go.microsoft.com/fwli<wbr>nk/?LinkId=550986</a>> for Windows 10<br>
<br>
*From: *Don Brutzman <mailto:<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br>
*Sent: *Monday, July 10, 2017 12:48 AM<br>
*To: *Holger Seelig <mailto:<a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a><wbr>>; John Carlson <mailto:<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>
*Cc: *Roy Walmsley <mailto:<a href="mailto:roy.walmsley@ntlworld.com" target="_blank">roy.walmsley@ntlworld.<wbr>com</a>>; X3D Graphics public mailing list <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
*Subject: *Re: Cobweb Examples failing XML to JSON translation<br>
<br>
[cc: x3d-public]<br>
<br>
On 7/9/2017 4:43 PM, Don Brutzman wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks [John and Holger] for these error examples from late May.  Apologies that Web3D 2017 Conference and a bunch of subsequent commitments prevented earlier debugging.<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Am taking small steps.  First fix: attached, omit excess comma prior to #sourceText when Script node has no other non-default attributes.<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
     test/BadJsonFromCobweb/Exampl<wbr>es/Appartment/index.x3d<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Now checking in individual X3dToJson.xslt fixes as these corrections proceed, will report when collected example archives and X3DJSAIL are also updated.<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Onward we go... Your patience and persistence is much appreciated!<br>
</blockquote>
<br>
More fixes tonight:  I think that the "," whitespace-comma-separator issues in X3dToJson.xslt are finally resolved...  As expected, this was a quite tricky refactoring of MFString recursion algorithm, and so I want to do more regression testing before checking in stylesheet updates.<br>
<br>
I will run the updated X3dToJson.xslt stylesheet against all the X3D Example Archives next.<br>
<br>
Meanwhile there are two types of ProtoInstance problems in the Cobweb examples, apparently needing Titania output-serialization fixes:<br>
<br>
a. ProtoInstance name attribute is always required (for fast parsing).  Thus for ICTS/stage/index__2.x3d<br>
<br>
                 <ProtoInstance USE='avp1_1'/><br>
<br>
should be<br>
<br>
                 <ProtoInstance name='AutoViewpoint' USE='avp1_1'/><br>
<br>
etc.<br>
<br>
b. Incorrect construct for ProtoInstance containerField.  See DLMF/21.4.F1a.x3d:<br>
<br>
<Appearance ><br>
<br>
                 <texture><ProtoInstance name="pixelTexture_modlegend" ></ProtoInstance></texture><br>
<br>
</Appearance><br>
<br>
should be<br>
<br>
<Appearance ><br>
<br>
                 <ProtoInstance name="pixelTexture_modlegend" containerField='texture'/><br>
<br>
</Appearance><br>
<br>
or, using equivalent paired open/close tags,<br>
<br>
<Appearance ><br>
<br>
                 <ProtoInstance name="pixelTexture_modlegend" containerField='texture'></Pro<wbr>toInstance><br>
<br>
</Appearance><br>
<br>
etc.<br>
<br>
Next.  Cobweb examples conversion console log follows, looks like these two error types correspond to each of the errors found.<br>
<br>
==============================<wbr>==============================<wbr>===========================<br>
<br>
ant -f C:\\x3d-code\\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\\x<wbr>3d\\stylesheets test.X3dToJson.CobwebExamples.<wbr>xslt<br>
<br>
test.mkdir:<br>
<br>
test.X3dToJson.CobwebExamples.<wbr>xslt:<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/index__2.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/index__2.fixed.<wbr>json<br>
<br>
Script DEF=_enterWorldScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=_saveSFInt32 contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/ICTS/stage/index__2.f<wbr>ixed.json:4609:125:JavaScript URL.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/ICTS/stage/index__2.f<wbr>ixed.json:6764:125:JavaScript URL.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/ICTS/stage/index__2.f<wbr>ixed.json:8193:34:JavaScript URL.<br>
<br>
Java Result: 1<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>index__2.fixed.json---<br>
<br>
validation: FAILURE<br>
<br>
[ {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/1/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/2/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/3/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/4/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/5/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/6/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/7/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/8/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/1/-<wbr>children/9/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/24/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/LOD/-children/0/<wbr>Transform/-children/8/<wbr>Transform/-children/2/<wbr>Transform/-children/1/<wbr>Transform/-children/0/Switch/-<wbr>children/4/Transform/-<wbr>children/3/Transform/-<wbr>children/6/Transform/-<wbr>children/0/ProtoInstance/<wbr>fieldValue/0/-children/0/<wbr>ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/26/Trans<wbr>form/-children/0/Script/field/<wbr>5/-children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/26/Trans<wbr>form/-children/0/Script/field/<wbr>5/-children/1/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
     "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/26/Trans<wbr>form/-children/0/Script/field/<wbr>5/-children/2/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
} ]<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>index__2.fixed.json---<br>
<br>
Java Result: 100<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/Appartment/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/Appartment/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Appartment\<wbr>index.fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Appartment\<wbr>index.fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/BIC/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/BIC/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\BIC\index.fixed.<wbr>json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\BIC\index.fixed.<wbr>json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/BIC/building.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/BIC/building.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\BIC\building.<wbr>fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\BIC\building.<wbr>fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/BIC/buero.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/BIC/buero.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\BIC\buero.fixed.<wbr>json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\BIC\buero.fixed.<wbr>json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/Chomp/canyonv.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/Chomp/canyonv.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/Chomp/canyonv.fixed.j<wbr>son:113:1:JavaScript URL.<br>
<br>
Java Result: 1<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Chomp\canyonv.<wbr>fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Chomp\canyonv.<wbr>fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/DLMF/21.4.F1a.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/DLMF/21.4.F1a.fixed.json<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Script DEF=SCRIPT_Slider contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Scale contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Axes contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Control contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Sml contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Dash contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Color contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Main contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=ADD_LINE contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Surf contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Axeslabels contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_MS contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_VIEWER contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:750:60:Expected '}' to match '{' from line 749 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:750:61:Expected ']' to match '[' from line 748 and instead saw '['.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:751:51:Expected '}' to match '{' from line 747 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:751:53:Expected '}' to match '{' from line 746 and instead saw 'ProtoInstance'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:751:68:Expected '}' to match '{' from line 744 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:752:53:Expected '}' to match '{' from line 743 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:753:55:Expected ']' to match '[' from line 737 and instead saw '@name'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:753:62:Expected '}' to match '{' from line 735 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:753:63:Expected '}' to match '{' from line 734 and instead saw 'pixelTexture_modlegend'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:754:53:Expected ']' to match '[' from line 733 and instead saw '}'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:756:49:Expected '}' to match '{' from line 719 and instead saw ']'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:757:45:Expected ']' to match '[' from line 718 and instead saw '}'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:758:43:Expected '}' to match '{' from line 717 and instead saw ']'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:761:48:Expected ']' to match '[' from line 91 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:762:39:Expected '}' to match '{' from line 90 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:762:41:Expected '}' to match '{' from line 1 and instead saw 'IndexedFaceSet'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:762:57:Expected '}' to match '{' from line 1 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/21.4.F1a.fixed.j<wbr>son:763:41:Expected '(end)' and instead saw '{'.<br>
<br>
Java Result: 1<br>
<br>
..error checking with json-schema-validator<br>
<br>
Exception in thread "main" com.fasterxml.jackson.core.Jso<wbr>nParseException: Unexpected character (':' (code 58)): was expecting comma to separate OBJECT entries<br>
<br>
   at [Source: C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\DLMF\21.4.F1a.<wbr>fixed.json; line: 750, column: 61]<br>
<br>
                 at com.fasterxml.jackson.core.Jso<wbr>nParser._constructError(JsonPa<wbr>rser.java:1369)<br>
<br>
                 at com.fasterxml.jackson.core.bas<wbr>e.ParserMinimalBase._reportErr<wbr>or(ParserMinimalBase.java:532)<br>
<br>
                 at com.fasterxml.jackson.core.bas<wbr>e.ParserMinimalBase._reportUne<wbr>xpectedChar(ParserMinimalBase.<wbr>java:453)<br>
<br>
                 at com.fasterxml.jackson.core.jso<wbr>n.UTF8StreamJsonParser.nextTok<wbr>en(UTF8StreamJsonParser.java:<wbr>655)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:199)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.JsonNodeDeserialize<wbr>r.deserialize(JsonNodeDeserial<wbr>izer.java:59)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.JsonNodeDeserialize<wbr>r.deserialize(JsonNodeDeserial<wbr>izer.java:15)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.ObjectMapper._readMapAndClose<wbr>(ObjectMapper.java:2888)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.ObjectMapper.readTree(<wbr>ObjectMapper.java:1778)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.doValidation(Main.<wbr>java:193)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.proceed(Main.java:<wbr>151)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.main(Main.java:128)<br>
<br>
Java Result: 1<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/DLMF/5.3.F4.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/DLMF/5.3.F4.fixed.json<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Script DEF=SCRIPT_Slider contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Scale contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Axes contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Control contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Sml contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Dash contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Color contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Main contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=ADD_LINE contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Surf contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Axeslabels contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_MS contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_VIEWER contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:750:60:Expected '}' to match '{' from line 749 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:750:61:Expected ']' to match '[' from line 748 and instead saw '['.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:751:51:Expected '}' to match '{' from line 747 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:751:53:Expected '}' to match '{' from line 746 and instead saw 'ProtoInstance'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:751:68:Expected '}' to match '{' from line 744 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:752:53:Expected '}' to match '{' from line 743 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:753:55:Expected ']' to match '[' from line 737 and instead saw '@name'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:753:62:Expected '}' to match '{' from line 735 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:753:63:Expected '}' to match '{' from line 734 and instead saw 'pixelTexture_modlegend'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:754:53:Expected ']' to match '[' from line 733 and instead saw '}'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:756:49:Expected '}' to match '{' from line 719 and instead saw ']'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:757:45:Expected ']' to match '[' from line 718 and instead saw '}'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:758:43:Expected '}' to match '{' from line 717 and instead saw ']'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:761:48:Expected ']' to match '[' from line 91 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:762:39:Expected '}' to match '{' from line 90 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:762:41:Expected '}' to match '{' from line 1 and instead saw 'IndexedFaceSet'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:762:57:Expected '}' to match '{' from line 1 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/5.3.F4.fixed.jso<wbr>n:763:41:Expected '(end)' and instead saw '{'.<br>
<br>
Java Result: 1<br>
<br>
..error checking with json-schema-validator<br>
<br>
Exception in thread "main" com.fasterxml.jackson.core.Jso<wbr>nParseException: Unexpected character (':' (code 58)): was expecting comma to separate OBJECT entries<br>
<br>
   at [Source: C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\DLMF\5.3.F4.<wbr>fixed.json; line: 750, column: 61]<br>
<br>
                 at com.fasterxml.jackson.core.Jso<wbr>nParser._constructError(JsonPa<wbr>rser.java:1369)<br>
<br>
                 at com.fasterxml.jackson.core.bas<wbr>e.ParserMinimalBase._reportErr<wbr>or(ParserMinimalBase.java:532)<br>
<br>
                 at com.fasterxml.jackson.core.bas<wbr>e.ParserMinimalBase._reportUne<wbr>xpectedChar(ParserMinimalBase.<wbr>java:453)<br>
<br>
                 at com.fasterxml.jackson.core.jso<wbr>n.UTF8StreamJsonParser.nextTok<wbr>en(UTF8StreamJsonParser.java:<wbr>655)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:199)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.JsonNodeDeserialize<wbr>r.deserialize(JsonNodeDeserial<wbr>izer.java:59)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.JsonNodeDeserialize<wbr>r.deserialize(JsonNodeDeserial<wbr>izer.java:15)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.ObjectMapper._readMapAndClose<wbr>(ObjectMapper.java:2888)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.ObjectMapper.readTree(<wbr>ObjectMapper.java:1778)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.doValidation(Main.<wbr>java:193)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.proceed(Main.java:<wbr>151)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.main(Main.java:128)<br>
<br>
Java Result: 1<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/DLMF/6.3.F3.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/DLMF/6.3.F3.fixed.json<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Error: IllegalChildNodeFieldNameNotFo<wbr>und no containerField or field name found for the X3D JSON object. Check spelling of node.<br>
<br>
    $elementName=texture, $parentName=Appearance<br>
<br>
    Please report this error to <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> - thanks for your help improving X3D Quality Assurance (QA).<br>
<br>
Script DEF=SCRIPT_Slider contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Scale contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Axes contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Control contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Sml contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Dash contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Color contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Main contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=ADD_LINE contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Surf contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_Axeslabels contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_MS contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=SCRIPT_VIEWER contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:750:60:Expected '}' to match '{' from line 749 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:750:61:Expected ']' to match '[' from line 748 and instead saw '['.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:751:51:Expected '}' to match '{' from line 747 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:751:53:Expected '}' to match '{' from line 746 and instead saw 'ProtoInstance'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:751:68:Expected '}' to match '{' from line 744 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:752:53:Expected '}' to match '{' from line 743 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:753:55:Expected ']' to match '[' from line 737 and instead saw '@name'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:753:62:Expected '}' to match '{' from line 735 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:753:63:Expected '}' to match '{' from line 734 and instead saw 'pixelTexture_modlegend'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:754:53:Expected ']' to match '[' from line 733 and instead saw '}'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:756:49:Expected '}' to match '{' from line 719 and instead saw ']'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:757:45:Expected ']' to match '[' from line 718 and instead saw '}'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:758:43:Expected '}' to match '{' from line 717 and instead saw ']'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:761:48:Expected ']' to match '[' from line 91 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:762:39:Expected '}' to match '{' from line 90 and instead saw '{'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:762:41:Expected '}' to match '{' from line 1 and instead saw 'IndexedFaceSet'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:762:57:Expected '}' to match '{' from line 1 and instead saw ':'.<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/DLMF/6.3.F3.fixed.jso<wbr>n:763:41:Expected '(end)' and instead saw '{'.<br>
<br>
Java Result: 1<br>
<br>
..error checking with json-schema-validator<br>
<br>
Exception in thread "main" com.fasterxml.jackson.core.Jso<wbr>nParseException: Unexpected character (':' (code 58)): was expecting comma to separate OBJECT entries<br>
<br>
   at [Source: C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\DLMF\6.3.F3.<wbr>fixed.json; line: 750, column: 61]<br>
<br>
                 at com.fasterxml.jackson.core.Jso<wbr>nParser._constructError(JsonPa<wbr>rser.java:1369)<br>
<br>
                 at com.fasterxml.jackson.core.bas<wbr>e.ParserMinimalBase._reportErr<wbr>or(ParserMinimalBase.java:532)<br>
<br>
                 at com.fasterxml.jackson.core.bas<wbr>e.ParserMinimalBase._reportUne<wbr>xpectedChar(ParserMinimalBase.<wbr>java:453)<br>
<br>
                 at com.fasterxml.jackson.core.jso<wbr>n.UTF8StreamJsonParser.nextTok<wbr>en(UTF8StreamJsonParser.java:<wbr>655)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:199)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeArray(JsonNodeDes<wbr>erializer.java:235)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:207)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.BaseNodeDeserialize<wbr>r.deserializeObject(JsonNodeDe<wbr>serializer.java:204)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.JsonNodeDeserialize<wbr>r.deserialize(JsonNodeDeserial<wbr>izer.java:59)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.deser.std.JsonNodeDeserialize<wbr>r.deserialize(JsonNodeDeserial<wbr>izer.java:15)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.ObjectMapper._readMapAndClose<wbr>(ObjectMapper.java:2888)<br>
<br>
                 at com.fasterxml.jackson.databind<wbr>.ObjectMapper.readTree(<wbr>ObjectMapper.java:1778)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.doValidation(Main.<wbr>java:193)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.proceed(Main.java:<wbr>151)<br>
<br>
                 at com.github.fge.jsonschema.main<wbr>.cli.Main.main(Main.java:128)<br>
<br>
Java Result: 1<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/Dolphin/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/Dolphin/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Dolphin\index.<wbr>fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Dolphin\index.<wbr>fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/index__4.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/index__4.fixed.<wbr>json<br>
<br>
Script DEF=_UserProfiler contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
Script DEF=_enterWorldScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
jslint:test/BadJsonFromCobweb/<wbr>Examples/ICTS/stage/index__4.f<wbr>ixed.json:1229:71:JavaScript URL.<br>
<br>
Java Result: 1<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>index__4.fixed.json---<br>
<br>
validation: FAILURE<br>
<br>
[ {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/Anchor/propertie<wbr>s/@url/items"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/11/Trans<wbr>form/-children/7/Transform/-<wbr>children/1/Transform/-<wbr>children/0/Collision/-<wbr>children/0/Transform/-<wbr>children/2/Transform/-<wbr>children/3/Transform/-<wbr>children/3/Transform/-<wbr>children/0/Anchor/@url/0"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "format",<br>
<br>
    "attribute" : "uri",<br>
<br>
    "message" : "string \"javascript: function tmt_winLaunch(theURL,winName,t<wbr>argetName,features) { eval(winName+\"=window.open('\<wbr>"+theURL+\"','\"+targetName+\"<wbr>','\"+features+\"')\") } tmt_winLaunch('profile.cgi', 'Profile','Profile','resizable<wbr>=yes,width=730,height=548,<wbr>left=0,top=0');\" is not a valid URI",<br>
<br>
    "value" : "javascript: function tmt_winLaunch(theURL,winName,t<wbr>argetName,features) { eval(winName+\"=window.open('\<wbr>"+theURL+\"','\"+targetName+\"<wbr>','\"+features+\"')\") } tmt_winLaunch('profile.cgi', 'Profile','Profile','resizable<wbr>=yes,width=730,height=548,<wbr>left=0,top=0');"<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/11/Trans<wbr>form/-children/7/Transform/-<wbr>children/1/Transform/-<wbr>children/0/Collision/-<wbr>children/0/Transform/-<wbr>children/2/Transform/-<wbr>children/3/Transform/-<wbr>children/5/Transform/-<wbr>children/1/Transform/-<wbr>children/1/Transform/-<wbr>children/6/Transform/-<wbr>children/3/Transform/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/11/Trans<wbr>form/-children/7/Transform/-<wbr>children/1/Transform/-<wbr>children/0/Collision/-<wbr>children/0/Transform/-<wbr>children/2/Transform/-<wbr>children/3/Transform/-<wbr>children/5/Transform/-<wbr>children/1/Transform/-<wbr>children/1/Transform/-<wbr>children/6/Transform/-<wbr>children/4/Transform/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/11/Trans<wbr>form/-children/7/Transform/-<wbr>children/1/Transform/-<wbr>children/0/Collision/-<wbr>children/0/Transform/-<wbr>children/2/Transform/-<wbr>children/3/Transform/-<wbr>children/5/Transform/-<wbr>children/2/Transform/-<wbr>children/1/Transform/-<wbr>children/6/Transform/-<wbr>children/3/Transform/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/11/Trans<wbr>form/-children/7/Transform/-<wbr>children/1/Transform/-<wbr>children/0/Collision/-<wbr>children/0/Transform/-<wbr>children/2/Transform/-<wbr>children/3/Transform/-<wbr>children/5/Transform/-<wbr>children/2/Transform/-<wbr>children/1/Transform/-<wbr>children/6/Transform/-<wbr>children/4/Transform/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/11/Trans<wbr>form/-children/7/Transform/-<wbr>children/1/Transform/-<wbr>children/0/Collision/-<wbr>children/0/Transform/-<wbr>children/2/Transform/-<wbr>children/3/Transform/-<wbr>children/5/Transform/-<wbr>children/3/Transform/-<wbr>children/1/Transform/-<wbr>children/6/Transform/-<wbr>children/3/Transform/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/11/Trans<wbr>form/-children/7/Transform/-<wbr>children/1/Transform/-<wbr>children/0/Collision/-<wbr>children/0/Transform/-<wbr>children/2/Transform/-<wbr>children/3/Transform/-<wbr>children/5/Transform/-<wbr>children/3/Transform/-<wbr>children/1/Transform/-<wbr>children/6/Transform/-<wbr>children/4/Transform/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
} ]<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>index__4.fixed.json---<br>
<br>
Java Result: 100<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/index__5.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/index__5.fixed.<wbr>json<br>
<br>
Script DEF=_enterWorldScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>index__5.fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>index__5.fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/level1.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/ICTS/stage/level1.fixed.json<br>
<br>
Script DEF=_89 contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>level1.fixed.json---<br>
<br>
validation: FAILURE<br>
<br>
[ {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/20/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/Switch/-children/1/<wbr>Transform/-children/4/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/3/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/20/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/Switch/-children/1/<wbr>Transform/-children/4/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/4/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/20/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/Switch/-children/1/<wbr>Transform/-children/4/<wbr>Transform/-children/1/<wbr>Transform/-children/2/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/5/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
}, {<br>
<br>
    "level" : "error",<br>
<br>
    "schema" : {<br>
<br>
      "loadingURI" : "file:/C:/x3d-code/<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json#" rel="noreferrer" target="_blank">www.web3d.o<wbr>rg/specifications/x3d-3.3-JSON<wbr>Schema.json#</a>",<br>
<br>
      "pointer" : "/definitions/ProtoInstance"<br>
<br>
    },<br>
<br>
    "instance" : {<br>
<br>
      "pointer" : "/X3D/Scene/-children/20/Trans<wbr>form/-children/0/Transform/-<wbr>children/0/Switch/-children/1/<wbr>Transform/-children/4/<wbr>Transform/-children/1/<wbr>Transform/-children/3/<wbr>Transform/-children/1/<wbr>Transform/-children/0/<wbr>ProtoInstance/fieldValue/5/-<wbr>children/0/ProtoInstance"<br>
<br>
    },<br>
<br>
    "domain" : "validation",<br>
<br>
    "keyword" : "required",<br>
<br>
    "message" : "object has missing required properties ([\"@name\"])",<br>
<br>
    "required" : [ "@name" ],<br>
<br>
    "missing" : [ "@name" ]<br>
<br>
} ]<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\ICTS\stage\<wbr>level1.fixed.json---<br>
<br>
Java Result: 100<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/Pong/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/Pong/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Pong\index.<wbr>fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Pong\index.<wbr>fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/Schacht/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/Schacht/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Schacht\index.<wbr>fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Schacht\index.<wbr>fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/Terrain/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/Terrain/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Terrain\index.<wbr>fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Terrain\index.<wbr>fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/TikiWorld/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/TikiWorld/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\TikiWorld\index.<wbr>fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\TikiWorld\index.<wbr>fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
translation input: test/BadJsonFromCobweb/Example<wbr>s/Vattenfall/index.x3d<br>
<br>
..expected output: test/BadJsonFromCobweb/Example<wbr>s/Vattenfall/index.fixed.json<br>
<br>
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode<br>
<br>
..error checking with jslint<br>
<br>
..error checking with json-schema-validator<br>
<br>
--- BEGIN C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Vattenfall\<wbr>index.fixed.json---<br>
<br>
validation: SUCCESS<br>
<br>
--- END C:\x3d-code\<a href="http://www.web3d.org" rel="noreferrer" target="_blank">www.web3d.org</a>\x3d\<wbr>stylesheets\test\BadJsonFromCo<wbr>bweb\Examples\Vattenfall\<wbr>index.fixed.json---<br>
<br>
==============================<wbr>=======<br>
<br>
BUILD SUCCESSFUL (total time: 3 minutes 48 seconds)<br>
<br>
all the best, Don<br>
<br>
-- <br>
<br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
<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>
<br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzma<wbr>n</a><br>
<br>
</blockquote>
<br>
<br>
all the best, Don<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/brutzma<wbr>n</a><br>
</blockquote></div></div>