[x3d-public] Cobweb Examples failing XML to JSON translation

Don Brutzman brutzman at nps.edu
Sun Jul 9 21:47:28 PDT 2017


[cc: x3d-public]

On 7/9/2017 4:43 PM, Don Brutzman wrote:
> 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.
> 
> Am taking small steps.  First fix: attached, omit excess comma prior to #sourceText when Script node has no other non-default attributes.
> 
>      test/BadJsonFromCobweb/Examples/Appartment/index.x3d
> 
> Now checking in individual X3dToJson.xslt fixes as these corrections proceed, will report when collected example archives and X3DJSAIL are also updated.
> 
> Onward we go... Your patience and persistence is much appreciated!

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.

I will run the updated X3dToJson.xslt stylesheet against all the X3D Example Archives next.

Meanwhile there are two types of ProtoInstance problems in the Cobweb examples, apparently needing Titania output-serialization fixes:

a. ProtoInstance name attribute is always required (for fast parsing).  Thus for ICTS/stage/index__2.x3d

	<ProtoInstance USE='avp1_1'/>

should be

	<ProtoInstance name='AutoViewpoint' USE='avp1_1'/>

etc.

b. Incorrect construct for ProtoInstance containerField.  See DLMF/21.4.F1a.x3d:

<Appearance >
	<texture><ProtoInstance name="pixelTexture_modlegend" ></ProtoInstance></texture>
</Appearance>

should be

<Appearance >
	<ProtoInstance name="pixelTexture_modlegend" containerField='texture'/>
</Appearance>

or, using equivalent paired open/close tags,

<Appearance >
	<ProtoInstance name="pixelTexture_modlegend" containerField='texture'></ProtoInstance>
</Appearance>

etc.


Next.  Cobweb examples conversion console log follows, looks like these two error types correspond to each of the errors found.

=======================================================================================

ant -f C:\\x3d-code\\www.web3d.org\\x3d\\stylesheets test.X3dToJson.CobwebExamples.xslt
test.mkdir:
test.X3dToJson.CobwebExamples.xslt:
translation input: test/BadJsonFromCobweb/Examples/ICTS/stage/index__2.x3d
..expected output: test/BadJsonFromCobweb/Examples/ICTS/stage/index__2.fixed.json
Script DEF=_enterWorldScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=_saveSFInt32 contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
jslint:test/BadJsonFromCobweb/Examples/ICTS/stage/index__2.fixed.json:4609:125:JavaScript URL.
jslint:test/BadJsonFromCobweb/Examples/ICTS/stage/index__2.fixed.json:6764:125:JavaScript URL.
jslint:test/BadJsonFromCobweb/Examples/ICTS/stage/index__2.fixed.json:8193:34:JavaScript URL.
Java Result: 1
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\index__2.fixed.json---
validation: FAILURE
[ {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/1/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/2/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/3/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/4/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/5/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/6/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/7/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/8/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/1/-children/9/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/24/Transform/-children/0/Transform/-children/0/LOD/-children/0/Transform/-children/8/Transform/-children/2/Transform/-children/1/Transform/-children/0/Switch/-children/4/Transform/-children/3/Transform/-children/6/Transform/-children/0/ProtoInstance/fieldValue/0/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/26/Transform/-children/0/Script/field/5/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/26/Transform/-children/0/Script/field/5/-children/1/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/26/Transform/-children/0/Script/field/5/-children/2/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
} ]
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\index__2.fixed.json---
Java Result: 100
=====================================
translation input: test/BadJsonFromCobweb/Examples/Appartment/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/Appartment/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Appartment\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Appartment\index.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/BIC/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/BIC/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\BIC\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\BIC\index.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/BIC/building.x3d
..expected output: test/BadJsonFromCobweb/Examples/BIC/building.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\BIC\building.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\BIC\building.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/BIC/buero.x3d
..expected output: test/BadJsonFromCobweb/Examples/BIC/buero.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\BIC\buero.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\BIC\buero.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/Chomp/canyonv.x3d
..expected output: test/BadJsonFromCobweb/Examples/Chomp/canyonv.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
jslint:test/BadJsonFromCobweb/Examples/Chomp/canyonv.fixed.json:113:1:JavaScript URL.
Java Result: 1
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Chomp\canyonv.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Chomp\canyonv.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.x3d
..expected output: test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Script DEF=SCRIPT_Slider contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Scale contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Axes contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Control contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Sml contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Dash contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Color contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Main contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=ADD_LINE contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Surf contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Axeslabels contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_MS contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_VIEWER contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:750:60:Expected '}' to match '{' from line 749 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:750:61:Expected ']' to match '[' from line 748 and instead saw '['.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:751:51:Expected '}' to match '{' from line 747 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:751:53:Expected '}' to match '{' from line 746 and instead saw 'ProtoInstance'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:751:68:Expected '}' to match '{' from line 744 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:752:53:Expected '}' to match '{' from line 743 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:753:55:Expected ']' to match '[' from line 737 and instead saw '@name'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:753:62:Expected '}' to match '{' from line 735 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:753:63:Expected '}' to match '{' from line 734 and instead saw 'pixelTexture_modlegend'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:754:53:Expected ']' to match '[' from line 733 and instead saw '}'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:756:49:Expected '}' to match '{' from line 719 and instead saw ']'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:757:45:Expected ']' to match '[' from line 718 and instead saw '}'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:758:43:Expected '}' to match '{' from line 717 and instead saw ']'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:761:48:Expected ']' to match '[' from line 91 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:762:39:Expected '}' to match '{' from line 90 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:762:41:Expected '}' to match '{' from line 1 and instead saw 'IndexedFaceSet'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:762:57:Expected '}' to match '{' from line 1 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/21.4.F1a.fixed.json:763:41:Expected '(end)' and instead saw '{'.
Java Result: 1
..error checking with json-schema-validator
Exception in thread "main" com.fasterxml.jackson.core.JsonParseException: Unexpected character (':' (code 58)): was expecting comma to separate OBJECT entries
  at [Source: C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\DLMF\21.4.F1a.fixed.json; line: 750, column: 61]
	at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1369)
	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:532)
	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:453)
	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:655)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:199)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:59)
	at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:15)
	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2888)
	at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:1778)
	at com.github.fge.jsonschema.main.cli.Main.doValidation(Main.java:193)
	at com.github.fge.jsonschema.main.cli.Main.proceed(Main.java:151)
	at com.github.fge.jsonschema.main.cli.Main.main(Main.java:128)
Java Result: 1
=====================================
translation input: test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.x3d
..expected output: test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Script DEF=SCRIPT_Slider contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Scale contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Axes contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Control contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Sml contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Dash contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Color contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Main contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=ADD_LINE contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Surf contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Axeslabels contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_MS contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_VIEWER contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:750:60:Expected '}' to match '{' from line 749 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:750:61:Expected ']' to match '[' from line 748 and instead saw '['.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:751:51:Expected '}' to match '{' from line 747 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:751:53:Expected '}' to match '{' from line 746 and instead saw 'ProtoInstance'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:751:68:Expected '}' to match '{' from line 744 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:752:53:Expected '}' to match '{' from line 743 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:753:55:Expected ']' to match '[' from line 737 and instead saw '@name'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:753:62:Expected '}' to match '{' from line 735 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:753:63:Expected '}' to match '{' from line 734 and instead saw 'pixelTexture_modlegend'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:754:53:Expected ']' to match '[' from line 733 and instead saw '}'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:756:49:Expected '}' to match '{' from line 719 and instead saw ']'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:757:45:Expected ']' to match '[' from line 718 and instead saw '}'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:758:43:Expected '}' to match '{' from line 717 and instead saw ']'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:761:48:Expected ']' to match '[' from line 91 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:762:39:Expected '}' to match '{' from line 90 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:762:41:Expected '}' to match '{' from line 1 and instead saw 'IndexedFaceSet'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:762:57:Expected '}' to match '{' from line 1 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/5.3.F4.fixed.json:763:41:Expected '(end)' and instead saw '{'.
Java Result: 1
..error checking with json-schema-validator
Exception in thread "main" com.fasterxml.jackson.core.JsonParseException: Unexpected character (':' (code 58)): was expecting comma to separate OBJECT entries
  at [Source: C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\DLMF\5.3.F4.fixed.json; line: 750, column: 61]
	at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1369)
	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:532)
	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:453)
	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:655)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:199)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:59)
	at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:15)
	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2888)
	at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:1778)
	at com.github.fge.jsonschema.main.cli.Main.doValidation(Main.java:193)
	at com.github.fge.jsonschema.main.cli.Main.proceed(Main.java:151)
	at com.github.fge.jsonschema.main.cli.Main.main(Main.java:128)
Java Result: 1
=====================================
translation input: test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.x3d
..expected output: test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Error: IllegalChildNodeFieldNameNotFound no containerField or field name found for the X3D JSON object. Check spelling of node.
   $elementName=texture, $parentName=Appearance
   Please report this error to x3d-public at web3d.org - thanks for your help improving X3D Quality Assurance (QA).
Script DEF=SCRIPT_Slider contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Scale contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Axes contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Control contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Sml contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Dash contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Color contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Main contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=ADD_LINE contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Surf contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_Axeslabels contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_MS contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=SCRIPT_VIEWER contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:750:60:Expected '}' to match '{' from line 749 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:750:61:Expected ']' to match '[' from line 748 and instead saw '['.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:751:51:Expected '}' to match '{' from line 747 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:751:53:Expected '}' to match '{' from line 746 and instead saw 'ProtoInstance'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:751:68:Expected '}' to match '{' from line 744 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:752:53:Expected '}' to match '{' from line 743 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:753:55:Expected ']' to match '[' from line 737 and instead saw '@name'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:753:62:Expected '}' to match '{' from line 735 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:753:63:Expected '}' to match '{' from line 734 and instead saw 'pixelTexture_modlegend'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:754:53:Expected ']' to match '[' from line 733 and instead saw '}'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:756:49:Expected '}' to match '{' from line 719 and instead saw ']'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:757:45:Expected ']' to match '[' from line 718 and instead saw '}'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:758:43:Expected '}' to match '{' from line 717 and instead saw ']'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:761:48:Expected ']' to match '[' from line 91 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:762:39:Expected '}' to match '{' from line 90 and instead saw '{'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:762:41:Expected '}' to match '{' from line 1 and instead saw 'IndexedFaceSet'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:762:57:Expected '}' to match '{' from line 1 and instead saw ':'.
jslint:test/BadJsonFromCobweb/Examples/DLMF/6.3.F3.fixed.json:763:41:Expected '(end)' and instead saw '{'.
Java Result: 1
..error checking with json-schema-validator
Exception in thread "main" com.fasterxml.jackson.core.JsonParseException: Unexpected character (':' (code 58)): was expecting comma to separate OBJECT entries
  at [Source: C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\DLMF\6.3.F3.fixed.json; line: 750, column: 61]
	at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1369)
	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:532)
	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:453)
	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:655)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:199)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:235)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:207)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:204)
	at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:59)
	at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:15)
	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2888)
	at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:1778)
	at com.github.fge.jsonschema.main.cli.Main.doValidation(Main.java:193)
	at com.github.fge.jsonschema.main.cli.Main.proceed(Main.java:151)
	at com.github.fge.jsonschema.main.cli.Main.main(Main.java:128)
Java Result: 1
=====================================
translation input: test/BadJsonFromCobweb/Examples/Dolphin/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/Dolphin/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Dolphin\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Dolphin\index.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/ICTS/stage/index__4.x3d
..expected output: test/BadJsonFromCobweb/Examples/ICTS/stage/index__4.fixed.json
Script DEF=_UserProfiler contains CDATA source-code text, copied as "#sourceText" using "strings" mode
Script DEF=_enterWorldScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
jslint:test/BadJsonFromCobweb/Examples/ICTS/stage/index__4.fixed.json:1229:71:JavaScript URL.
Java Result: 1
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\index__4.fixed.json---
validation: FAILURE
[ {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/Anchor/properties/@url/items"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/11/Transform/-children/7/Transform/-children/1/Transform/-children/0/Collision/-children/0/Transform/-children/2/Transform/-children/3/Transform/-children/3/Transform/-children/0/Anchor/@url/0"
   },
   "domain" : "validation",
   "keyword" : "format",
   "attribute" : "uri",
   "message" : "string \"javascript: function tmt_winLaunch(theURL,winName,targetName,features) { eval(winName+\"=window.open('\"+theURL+\"','\"+targetName+\"','\"+features+\"')\") } tmt_winLaunch('profile.cgi', 'Profile','Profile','resizable=yes,width=730,height=548,left=0,top=0');\" is not a valid URI",
   "value" : "javascript: function tmt_winLaunch(theURL,winName,targetName,features) { eval(winName+\"=window.open('\"+theURL+\"','\"+targetName+\"','\"+features+\"')\") } tmt_winLaunch('profile.cgi', 'Profile','Profile','resizable=yes,width=730,height=548,left=0,top=0');"
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/11/Transform/-children/7/Transform/-children/1/Transform/-children/0/Collision/-children/0/Transform/-children/2/Transform/-children/3/Transform/-children/5/Transform/-children/1/Transform/-children/1/Transform/-children/6/Transform/-children/3/Transform/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/11/Transform/-children/7/Transform/-children/1/Transform/-children/0/Collision/-children/0/Transform/-children/2/Transform/-children/3/Transform/-children/5/Transform/-children/1/Transform/-children/1/Transform/-children/6/Transform/-children/4/Transform/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/11/Transform/-children/7/Transform/-children/1/Transform/-children/0/Collision/-children/0/Transform/-children/2/Transform/-children/3/Transform/-children/5/Transform/-children/2/Transform/-children/1/Transform/-children/6/Transform/-children/3/Transform/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/11/Transform/-children/7/Transform/-children/1/Transform/-children/0/Collision/-children/0/Transform/-children/2/Transform/-children/3/Transform/-children/5/Transform/-children/2/Transform/-children/1/Transform/-children/6/Transform/-children/4/Transform/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/11/Transform/-children/7/Transform/-children/1/Transform/-children/0/Collision/-children/0/Transform/-children/2/Transform/-children/3/Transform/-children/5/Transform/-children/3/Transform/-children/1/Transform/-children/6/Transform/-children/3/Transform/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/11/Transform/-children/7/Transform/-children/1/Transform/-children/0/Collision/-children/0/Transform/-children/2/Transform/-children/3/Transform/-children/5/Transform/-children/3/Transform/-children/1/Transform/-children/6/Transform/-children/4/Transform/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
} ]
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\index__4.fixed.json---
Java Result: 100
=====================================
translation input: test/BadJsonFromCobweb/Examples/ICTS/stage/index__5.x3d
..expected output: test/BadJsonFromCobweb/Examples/ICTS/stage/index__5.fixed.json
Script DEF=_enterWorldScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\index__5.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\index__5.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/ICTS/stage/level1.x3d
..expected output: test/BadJsonFromCobweb/Examples/ICTS/stage/level1.fixed.json
Script DEF=_89 contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\level1.fixed.json---
validation: FAILURE
[ {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/20/Transform/-children/0/Transform/-children/0/Switch/-children/1/Transform/-children/4/Transform/-children/1/Transform/-children/0/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/3/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/20/Transform/-children/0/Transform/-children/0/Switch/-children/1/Transform/-children/4/Transform/-children/1/Transform/-children/1/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/4/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/20/Transform/-children/0/Transform/-children/0/Switch/-children/1/Transform/-children/4/Transform/-children/1/Transform/-children/2/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/5/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
}, {
   "level" : "error",
   "schema" : {
     "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",
     "pointer" : "/definitions/ProtoInstance"
   },
   "instance" : {
     "pointer" : "/X3D/Scene/-children/20/Transform/-children/0/Transform/-children/0/Switch/-children/1/Transform/-children/4/Transform/-children/1/Transform/-children/3/Transform/-children/1/Transform/-children/0/ProtoInstance/fieldValue/5/-children/0/ProtoInstance"
   },
   "domain" : "validation",
   "keyword" : "required",
   "message" : "object has missing required properties ([\"@name\"])",
   "required" : [ "@name" ],
   "missing" : [ "@name" ]
} ]
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\ICTS\stage\level1.fixed.json---
Java Result: 100
=====================================
translation input: test/BadJsonFromCobweb/Examples/Pong/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/Pong/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Pong\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Pong\index.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/Schacht/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/Schacht/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Schacht\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Schacht\index.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/Terrain/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/Terrain/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Terrain\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Terrain\index.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/TikiWorld/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/TikiWorld/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\TikiWorld\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\TikiWorld\index.fixed.json---
=====================================
translation input: test/BadJsonFromCobweb/Examples/Vattenfall/index.x3d
..expected output: test/BadJsonFromCobweb/Examples/Vattenfall/index.fixed.json
Script contains CDATA source-code text, copied as "#sourceText" using "strings" mode
..error checking with jslint
..error checking with json-schema-validator
--- BEGIN C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Vattenfall\index.fixed.json---
validation: SUCCESS
--- END C:\x3d-code\www.web3d.org\x3d\stylesheets\test\BadJsonFromCobweb\Examples\Vattenfall\index.fixed.json---
=====================================
BUILD SUCCESSFUL (total time: 3 minutes 48 seconds)



all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: index.x3d
Type: model/x3d+xml
Size: 884 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170709/e0f51e9f/attachment-0001.x3d>
-------------- next part --------------
{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Full",
    "@version":"3.3",
    "@xsd:noNamespaceSchemaLocation":"http://www.web3d.org/specifications/x3d-3.3.xsd",
    "JSON schema":"http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json",
    "head": {
        "meta": [
          {
            "@name":"comment",
            "@content":"World of Titania"
          },
          {
            "@name":"created",
            "@content":"Wed, 26 Aug 2015 12:17:22 GMT"
          },
          {
            "@name":"creator",
            "@content":"Holger Seelig"
          },
          {
            "@name":"generator",
            "@content":"Titania V0.7.8, http://titania.create3000.de"
          },
          {
            "@name":"modified",
            "@content":"Wed, 26 Aug 2015 12:17:22 GMT"
          },
          {
            "@name":"title",
            "@content":"Appartment Entry"
          },
          {
            "@name":"translated",
            "@content":"25 May 2017"
          },
          {
            "@name":"generator",
            "@content":"X3dToJson.xslt, http://www.web3d.org/x3d/stylesheets/X3dToJson.html"
          },
          {
            "@name":"reference",
            "@content":"X3D JSON encoding: http://www.web3d.org/wiki/index.php/X3D_JSON_Encoding"
          }
        ]
    },
    "Scene": {
        "-children":[
          { "Script":
            {,
              "#sourceText":[
"",
"vrmlscript:",
"function initialize ()",
"{",
"\tBrowser .loadURL (new MFString ('stage/index.x3d'), new MFString ());",
"}"
]
            }
          }
        ]
    }
  }
}
-------------- next part --------------
{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Full",
    "@version":"3.3",
    "@xsd:noNamespaceSchemaLocation":"http://www.web3d.org/specifications/x3d-3.3.xsd",
    "JSON schema":"http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json",
    "head": {
        "meta": [
          {
            "@name":"comment",
            "@content":"World of Titania"
          },
          {
            "@name":"created",
            "@content":"Wed, 26 Aug 2015 12:17:22 GMT"
          },
          {
            "@name":"creator",
            "@content":"Holger Seelig"
          },
          {
            "@name":"generator",
            "@content":"Titania V0.7.8, http://titania.create3000.de"
          },
          {
            "@name":"modified",
            "@content":"Wed, 26 Aug 2015 12:17:22 GMT"
          },
          {
            "@name":"title",
            "@content":"Appartment Entry"
          },
          {
            "@name":"translated",
            "@content":"09 July 2017"
          },
          {
            "@name":"generator",
            "@content":"X3dToJson.xslt, http://www.web3d.org/x3d/stylesheets/X3dToJson.html"
          },
          {
            "@name":"reference",
            "@content":"X3D JSON encoding: http://www.web3d.org/wiki/index.php/X3D_JSON_Encoding"
          }
        ]
    },
    "Scene": {
        "-children":[
          { "Script":
            {
              "#sourceText":[
"vrmlscript:",
"function initialize ()",
"{",
"\tBrowser .loadURL (new MFString ('stage/index.x3d'), new MFString ());",
"}"
]
            }
          }
        ]
    }
  }
}


More information about the x3d-public mailing list