<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:inherit;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"inherit",serif;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"inherit",serif;}
span.od
{mso-style-name:od;}
span.ev
{mso-style-name:ev;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Here’s what I get for searching for HelloWorld in all my output:</p><p class=MsoNormal><o:p> </o:p></p><div><table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0><tr><td style='padding:0in 0in 0in 0in'><div style='border:solid windowtext 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt' id=vt100><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'>javaresults.txt:json-parse json JSONObject["@version"] not a string. C:/x3d-code</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=ev><span style='color:#BFBFBF'>/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/HelloWorldScenes/Hell</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'>oWorldCommentedAlternativeEncoding.json </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=ev><span style='color:#BFBFBF'>javaresults.txt:json-parse json JSONObject["@version"] not a string. C:/x3d-code</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'>/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/HelloWorldScenes/Hell</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=ev><span style='color:#BFBFBF'>oWorldCommentedOriginalEncoding.json </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'>jsonparseresults.txt:json-parse json JSONObject["@version"] not a string. C:/x3d</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=ev><span style='color:#BFBFBF'>-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/HelloWorldScenes</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'>/HelloWorldCommentedAlternativeEncoding.json </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=ev><span style='color:#BFBFBF'>jsonparseresults.txt:json-parse json JSONObject["@version"] not a string. C:/x3d</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'>-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/HelloWorldScenes</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=ev><span style='color:#BFBFBF'>/HelloWorldCommentedOriginalEncoding.js</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre></div></td></tr></table></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Suggest you upgrade to org.everit.json.schema 1.8.0</p><table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0><tr><td style='padding:0in 0in 0in 0in'><div style='border:solid windowtext 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt' id=vt100><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'> org.everit.json </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=ev><span style='color:#BFBFBF'> org.everit.json.schema.parent </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:110%;background:black'><span class=od><span style='color:#BFBFBF'> 1.8.0 </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre></div></td></tr></table><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Suggest: <a href="https://github.com/everit-org/json-schema/releases/tag/1.8.0">https://github.com/everit-org/json-schema/releases/tag/1.8.0</a></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>1.10.0 available, but untested, apparently. Trying to upgrade now. Upgraded to 1.10.0. Problem with | in definition names, unnoticed before. Please comment on better name separator (below), or we will revert to 1.8.0</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>See <a href="http://json-schema.org/implementations.html">http://json-schema.org/implementations.html</a> for validators supporting draft-07</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I am mainly supporting Ajv, but also report some errors from everit on occasion. Attached are Ajv results from various autogenerated schemas as a gzip file</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>This appears to be a popular error now, reported to the console when running</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>https://github.com/coderextreme/x3dschema/validate.sh</p><p class=MsoNormal><o:p> </o:p></p><div><table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0><tr><td style='padding:0in 0in 0in 0in'><div style='border:solid windowtext 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt' id=vt100><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>$ cat err.txt |grep Caused </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>7: #/definitions/-NurbsCurve2D|ContourPolyline2DMFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=ev><span style='color:#BFBFBF'>Caused by: java.net.URISyntaxException: Illegal character in fragment at index 2</span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre><pre style='line-height:111%;background:black'><span class=od><span style='color:#BFBFBF'>1: #/definitions/-Sphere|Box|ConeSFNode </span></span><span style='color:#BFBFBF'><o:p></o:p></span></pre></div></td></tr></table></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Friday, January 4, 2019 2:11 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: 4.0 generated X3D JSON schema</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 1/2/2019 5:13 PM, John Carlson wrote:</p><p class=MsoNormal>> Here’s a pointer to the X3D 4.0 JSON schema, autogenerated:</p><p class=MsoNormal>> </p><p class=MsoNormal>> https://raw.githubusercontent.com/coderextreme/x3dschema/master/x3d-4.0-JSONSchema.json</p><p class=MsoNormal>> </p><p class=MsoNormal>> Version 3.3 available on request (see folder above).</p><p class=MsoNormal>> </p><p class=MsoNormal>> By all means review.</p><p class=MsoNormal>> </p><p class=MsoNormal>> Major changes in enumerations.</p><p class=MsoNormal>> </p><p class=MsoNormal>> John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks John, very interesting! Let's roll right into this topic after regular teleconference Friday, if you can attend.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Am interested in learning more how you autogenerated it (X3DUOM perhaps) and what changes you have made to the current JSON schema.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>http://www.web3d.org/specifications</p><p class=MsoNormal>http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json</p><p class=MsoNormal>http://www.web3d.org/specifications/X3dJsonSchemaDocumentation3.3/x3d-3.3-JSONSchema.html</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Versions of JSON schemas (latest is still draft-07) are found at</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> https://json-schema.org</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>X3D JSON pages are at</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> X3D JSON Encoding</p><p class=MsoNormal> http://www.web3d.org/wiki/index.php/X3D_JSON_Encoding</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> X3DJSONLD: JavaScript Loader for X3D JSON</p><p class=MsoNormal> https://github.com/coderextreme/X3DJSONLD</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> X3D to JSON Stylesheet Converter</p><p class=MsoNormal> http://www.web3d.org/x3d/stylesheets/X3dToJson.html</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>There is also a draft specification document in the github specification archive - members only.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> X3D/ISO-IEC 19776/ISO-IEC 19776-5/ISO-IEC 19776-5 V3.3/ISO-IEC 19776-5 V3.3 WD1/</p><p class=MsoNormal> https://github.com/Web3DConsortium/X3D/tree/master/ISO-IEC%2019776/ISO-IEC%2019776-5/ISO-IEC%2019776-5%20V3.3/ISO-IEC%2019776-5%20V3.3%20WD1</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If memory serves, believe that draft and the 3.3 JSON schema was manually authored by Roy Walmsley.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here's a comparison of prior Anchor definitions (3.3 and 4.0) with your new Anchor definition. Looks like ordering of attribute definitions is a little different but otherwise quite similar.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>=================================================================</p><p class=MsoNormal>{</p><p class=MsoNormal> "$schema": "http://json-schema.org/draft-06/schema#",</p><p class=MsoNormal> "title": "JSON Schema X3D V3.3",</p><p class=MsoNormal> "description": "Experimental JSON Schema for X3D V3.3 ",</p><p class=MsoNormal> "type": "object",</p><p class=MsoNormal> "properties": {</p><p class=MsoNormal> "X3D": {</p><p class=MsoNormal> "$ref": "#/definitions/X3D"</p><p class=MsoNormal> }</p><p class=MsoNormal> },</p><p class=MsoNormal> "required": [</p><p class=MsoNormal> "X3D"</p><p class=MsoNormal> ],</p><p class=MsoNormal> "additionalProperties": false,</p><p class=MsoNormal> "definitions": {</p><p class=MsoNormal> "Anchor": {</p><p class=MsoNormal> "type": "object",</p><p class=MsoNormal> "properties": {</p><p class=MsoNormal> "@DEF": {</p><p class=MsoNormal> "type": "string"</p><p class=MsoNormal> },</p><p class=MsoNormal> "@USE": {</p><p class=MsoNormal> "type": "string"</p><p class=MsoNormal> },</p><p class=MsoNormal> "IS": {</p><p class=MsoNormal> "$ref": "#/definitions/IS"</p><p class=MsoNormal> },</p><p class=MsoNormal> "@bboxCenter": {</p><p class=MsoNormal> "type": "array",</p><p class=MsoNormal> "minItems": 3,</p><p class=MsoNormal> "maxItems": 3,</p><p class=MsoNormal> "items": {</p><p class=MsoNormal> "type": "number",</p><p class=MsoNormal> "default": 0</p><p class=MsoNormal> }</p><p class=MsoNormal> },</p><p class=MsoNormal> "@bboxSize": {</p><p class=MsoNormal> "$ref": "#/definitions/@bboxSize"</p><p class=MsoNormal> },</p><p class=MsoNormal> "-children": {</p><p class=MsoNormal> "$ref": "#/definitions/-children"</p><p class=MsoNormal> },</p><p class=MsoNormal> "@description": {</p><p class=MsoNormal> "type": "string"</p><p class=MsoNormal> },</p><p class=MsoNormal> "-metadata": {</p><p class=MsoNormal> "$ref": "#/definitions/-metadata"</p><p class=MsoNormal> },</p><p class=MsoNormal> "@parameter": {</p><p class=MsoNormal> "type": "array",</p><p class=MsoNormal> "minItems": 1,</p><p class=MsoNormal> "items": {</p><p class=MsoNormal> "type": "string"</p><p class=MsoNormal> }</p><p class=MsoNormal> },</p><p class=MsoNormal> "@url": {</p><p class=MsoNormal> "type": "array",</p><p class=MsoNormal> "minItems": 1,</p><p class=MsoNormal> "items": {</p><p class=MsoNormal> "type": "string",</p><p class=MsoNormal> "format": "uri-reference"</p><p class=MsoNormal> }</p><p class=MsoNormal> }</p><p class=MsoNormal> },</p><p class=MsoNormal> "additionalProperties": false</p><p class=MsoNormal> },</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>=================================================================</p><p class=MsoNormal>x3d-4.0-JSONSchema.2019JAN3.json (your latest)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>{</p><p class=MsoNormal> "$schema": "http://json-schema.org/draft-07/schema#",</p><p class=MsoNormal> "title": "JSON Schema X3D V3.3",</p><p class=MsoNormal> "description": "Experimental JSON Schema for X3D V3.3 ",</p><p class=MsoNormal> "type": "object",</p><p class=MsoNormal> "properties": {</p><p class=MsoNormal> "X3D": {</p><p class=MsoNormal> "$ref": "#/definitions/X3D"</p><p class=MsoNormal> }</p><p class=MsoNormal> },</p><p class=MsoNormal> "required": [</p><p class=MsoNormal> "X3D"</p><p class=MsoNormal> ],</p><p class=MsoNormal> "additionalProperties": false,</p><p class=MsoNormal> "definitions": {</p><p class=MsoNormal> "-childrenStatements": {</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[... snip ...]</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> "Anchor": {</p><p class=MsoNormal> "type": "object",</p><p class=MsoNormal> "oneOf": [</p><p class=MsoNormal> {</p><p class=MsoNormal> "type": "object",</p><p class=MsoNormal> "properties": {</p><p class=MsoNormal> "@USE": {</p><p class=MsoNormal> "type": "string"</p><p class=MsoNormal> },</p><p class=MsoNormal> "-children": {</p><p class=MsoNormal> "type": "array",</p><p class=MsoNormal> </p></div></body></html>