BEGIN examples//Basic/AdditiveManufacturing/CleatClamp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/AdditiveManufacturing/CleatClamp.json
BEGIN examples//Basic/CAD/CadDesignPatternExampleBushing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CadDesignPatternExampleBushing.json
BEGIN examples//Basic/CAD/CadGeometryExternPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CadGeometryExternPrototypes.json
BEGIN examples//Basic/CAD/CadGeometryPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CadGeometryPrototypes.json
BEGIN examples//Basic/CAD/CADPartChildNoTransformation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CADPartChildNoTransformation.json
BEGIN examples//Basic/CAD/CADPartChildTransformationAlternativeA.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CADPartChildTransformationAlternativeA.json
BEGIN examples//Basic/CAD/CADPartChildTransformationAlternativeB.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][3].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@rotation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'topCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][3].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@translation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'topCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][4].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@rotation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'bottomCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][4].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@translation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'bottomCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"CADAssembly":{"schema":{"-children":{"schema":{"0":{"schema":{"CADPart":{"schema":{"-children":{"schema":{"3":{"schema":{"CADFace":{"schema":{"@rotation":{"additional":true},"@translation":{"additional":true}}}}},"4":{"schema":{"CADFace":{"schema":{"@rotation":{"additional":true},"@translation":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][3].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@rotation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'topCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][3].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@translation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'topCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][4].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@rotation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'bottomCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][4].CADFace',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@translation' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'bottomCap',
       '@rotation': [Object],
       '@translation': [Object],
       '-shape': [Object] } } ]
END examples//Basic/CAD/CADPartChildTransformationAlternativeB.json
BEGIN examples//Basic/CAD/CADPartChildTransformationAlternativeC.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][3]',
    schemaPath: '#/properties/-children/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][4]',
    schemaPath: '#/properties/-children/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"CADAssembly":{"schema":{"-children":{"schema":{"0":{"schema":{"CADPart":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"additional":true}}},"4":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][3]',
    schemaPath: '#/properties/-children/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CADAssembly[\'-children\'][0].CADPart[\'-children\'][4]',
    schemaPath: '#/properties/-children/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } } ]
END examples//Basic/CAD/CADPartChildTransformationAlternativeC.json
BEGIN examples//Basic/CAD/CadTeapot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CadTeapot.json
BEGIN examples//Basic/CAD/CatiaHubAssemblyCombined.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CatiaHubAssemblyCombined.json
BEGIN examples//Basic/CAD/CatiaHubAssemblyInline.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CatiaHubAssemblyInline.json
BEGIN examples//Basic/CAD/CatiaHubBushing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CatiaHubBushing.json
BEGIN examples//Basic/CAD/CatiaHubCap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CatiaHubCap.json
BEGIN examples//Basic/CAD/CatiaHubDiscWithHoles.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CatiaHubDiscWithHoles.json
BEGIN examples//Basic/CAD/CatiaHubGasket.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/CatiaHubGasket.json
BEGIN examples//Basic/CAD/ClipPlaneExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/ClipPlaneExample.json
BEGIN examples//Basic/CAD/IndexedQuadSetExample.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/CAD/IndexedQuadSetExample.json
BEGIN examples//Basic/CAD/IndexedQuadSetTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/IndexedQuadSetTexture.json
BEGIN examples//Basic/CAD/KeyFobWeb3d2013BasqueCountry.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/KeyFobWeb3d2013BasqueCountry.json
BEGIN examples//Basic/CAD/KeyFobWeb3d2013Spain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/KeyFobWeb3d2013Spain.json
BEGIN examples//Basic/CAD/QuadSetColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/CAD/QuadSetColor.json
BEGIN examples//Basic/CAD/QuadSetExample.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/CAD/QuadSetExample.json
BEGIN examples//Basic/ChemicalMarkupLanguage/_1-4-Dihydronaphthalene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/_1-4-Dihydronaphthalene.json
BEGIN examples//Basic/ChemicalMarkupLanguage/_3-Methyl-1H-indene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/_3-Methyl-1H-indene.json
BEGIN examples//Basic/ChemicalMarkupLanguage/AceticAcid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/AceticAcid.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Alanine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Alanine.json
BEGIN examples//Basic/ChemicalMarkupLanguage/ButanedioicAcid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/ButanedioicAcid.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Caffeine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Caffeine.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Cholesterol.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Cholesterol.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Cortisone.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Cortisone.json
BEGIN examples//Basic/ChemicalMarkupLanguage/CyclohexeneOxide.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/CyclohexeneOxide.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Cyclopentanamine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Cyclopentanamine.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Digitoxigenin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Digitoxigenin.json
BEGIN examples//Basic/ChemicalMarkupLanguage/DimethylSulfoxide.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/DimethylSulfoxide.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Ethanol.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Ethanol.json
BEGIN examples//Basic/ChemicalMarkupLanguage/GlycerolDiacetate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/GlycerolDiacetate.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Histamine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Histamine.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Oxytocin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Oxytocin.json
BEGIN examples//Basic/ChemicalMarkupLanguage/PyruvicAcid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/PyruvicAcid.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Riboflavin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Riboflavin.json
BEGIN examples//Basic/ChemicalMarkupLanguage/SomatoStatin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/SomatoStatin.json
BEGIN examples//Basic/ChemicalMarkupLanguage/TartaricAcid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/TartaricAcid.json
BEGIN examples//Basic/ChemicalMarkupLanguage/Tetrahydrofuran.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/Tetrahydrofuran.json
BEGIN examples//Basic/ChemicalMarkupLanguage/TransDCE.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/TransDCE.json
BEGIN examples//Basic/ChemicalMarkupLanguage/VitaminK.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ChemicalMarkupLanguage/VitaminK.json
BEGIN examples//Basic/course/BeckyRoadOverpass.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/BeckyRoadOverpass.json
BEGIN examples//Basic/course/CreateVrmlFromStringRandomBoxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/CreateVrmlFromStringRandomBoxes.json
BEGIN examples//Basic/course/CreateX3DFromStringRandomSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/CreateX3DFromStringRandomSpheres.json
BEGIN examples//Basic/course/ExtrusionCrossSectionExampleShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/ExtrusionCrossSectionExampleShip.json
BEGIN examples//Basic/course/ExtrusionCrossSectionExampleTorus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/ExtrusionCrossSectionExampleTorus.json
BEGIN examples//Basic/course/ExtrusionCrossSectionPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/ExtrusionCrossSectionPrototype.json
BEGIN examples//Basic/course/ExtrusionExampleShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/ExtrusionExampleShip.json
BEGIN examples//Basic/course/ExtrusionHeart.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/ExtrusionHeart.json
BEGIN examples//Basic/course/GeometryExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/GeometryExample.json
BEGIN examples//Basic/course/GroupFormation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/GroupFormation.json
BEGIN examples//Basic/course/HelloX3dAuthors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/HelloX3dAuthors.json
BEGIN examples//Basic/course/HelloX3dAuthorsAnimationChain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/HelloX3dAuthorsAnimationChain.json
BEGIN examples//Basic/course/ModelOrientation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/ModelOrientation.json
BEGIN examples//Basic/course/PositionInterpolatorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/PositionInterpolatorExample.json
BEGIN examples//Basic/course/Pyramid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/Pyramid.json
BEGIN examples//Basic/course/PyramidWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/PyramidWithAxes.json
BEGIN examples//Basic/course/SimpleCarrierHull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/course/SimpleCarrierHull.json
BEGIN examples//Basic/course/SimpleExtrusionShipHull.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/course/SimpleExtrusionShipHull.json
BEGIN examples//Basic/development/AdditiveSubtractiveLight.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/development/AdditiveSubtractiveLight.json
BEGIN examples//Basic/development/AllVrml97Nodes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/AllVrml97Nodes.json
BEGIN examples//Basic/development/AmelaExampleScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/AmelaExampleScene.json
BEGIN examples//Basic/development/Arc2dComponentPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/Arc2dComponentPrototype.json
BEGIN examples//Basic/development/BooleanSequencerExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/BooleanSequencerExample.json
BEGIN examples//Basic/development/BooleanSequencerPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/BooleanSequencerPrototype.json
BEGIN examples//Basic/development/BradenPrototypeInitializeExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/BradenPrototypeInitializeExample.json
BEGIN examples//Basic/development/CameraExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/CameraExamples.json
BEGIN examples//Basic/development/CameraPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/CameraPrototypes.json
BEGIN examples//Basic/development/CameraShape.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/CameraShape.json
BEGIN examples//Basic/development/CoordinateInterpolator2dExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/CoordinateInterpolator2dExample.json
BEGIN examples//Basic/development/CoordinateInterpolator2dPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/CoordinateInterpolator2dPrototype.json
BEGIN examples//Basic/development/ECMAScriptAnnexExample2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ECMAScriptAnnexExample2.json
BEGIN examples//Basic/development/EventUtilityExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/EventUtilityExamples.json
BEGIN examples//Basic/development/EventUtilityPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/EventUtilityPrototypes.json
BEGIN examples//Basic/development/ExampleExternProto-1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ExampleExternProto-1.json
BEGIN examples//Basic/development/ExampleExternProto-2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ExampleExternProto-2.json
BEGIN examples//Basic/development/Geometry2dComponentExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/Geometry2dComponentExamples.json
BEGIN examples//Basic/development/Geometry2dComponentExternProtos.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/Geometry2dComponentExternProtos.json
BEGIN examples//Basic/development/Geometry2dComponentPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/Geometry2dComponentPrototypes.json
BEGIN examples//Basic/development/HeaderExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/HeaderExample.json
BEGIN examples//Basic/development/HelloSiggraph2000.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/HelloSiggraph2000.json
BEGIN examples//Basic/development/HelloSiggraph2003.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/HelloSiggraph2003.json
BEGIN examples//Basic/development/HelloWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/HelloWorld.json
BEGIN examples//Basic/development/HelloWWW9.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/HelloWWW9.json
BEGIN examples//Basic/development/HelloX3dDay2001.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/HelloX3dDay2001.json
BEGIN examples//Basic/development/HelloX3dTrademark.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/HelloX3dTrademark.json
BEGIN examples//Basic/development/ImportExportSyntax.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'IMPORT' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@scale': [Object], '-children': [Object], IMPORT: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"IMPORT":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'IMPORT' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@scale': [Object], '-children': [Object], IMPORT: [Object] } } ]
END examples//Basic/development/ImportExportSyntax.json
BEGIN examples//Basic/development/IntegerSequencerExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/IntegerSequencerExample.json
BEGIN examples//Basic/development/IntegerSequencerPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/IntegerSequencerPrototype.json
BEGIN examples//Basic/development/KeySensorActivationKeySwitchTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/KeySensorActivationKeySwitchTest.json
BEGIN examples//Basic/development/KeySensorActivationKeySwitchTestInteractive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/KeySensorActivationKeySwitchTestInteractive.json
BEGIN examples//Basic/development/KeySensorActivationKeySwitchTestInterchange.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/KeySensorActivationKeySwitchTestInterchange.json
BEGIN examples//Basic/development/LfovDisplayExemplars.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/LfovDisplayExemplars.json
BEGIN examples//Basic/development/LoadSensorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/LoadSensorExample.json
BEGIN examples//Basic/development/LoadSensorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/LoadSensorPrototype.json
BEGIN examples//Basic/development/LODlevelChangedExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/LODlevelChangedExample.json
BEGIN examples//Basic/development/MaterialExample.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/development/MaterialExample.json
BEGIN examples//Basic/development/MetadataExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/MetadataExamples.json
BEGIN examples//Basic/development/MetadataPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/MetadataPrototypes.json
BEGIN examples//Basic/development/Orbiter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/Orbiter.json
BEGIN examples//Basic/development/PhysicalUnitRepresentationPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/PhysicalUnitRepresentationPrototypes.json
BEGIN examples//Basic/development/PixelTextureInterpolatorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/PixelTextureInterpolatorPrototype.json
BEGIN examples//Basic/development/PositionInterpolator2dExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/PositionInterpolator2dExample.json
BEGIN examples//Basic/development/PositionInterpolator2dPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/PositionInterpolator2dPrototype.json
BEGIN examples//Basic/development/ProfileExampleInterchange.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ProfileExampleInterchange.json
BEGIN examples//Basic/development/ProtoInstanceExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ProtoInstanceExample.json
BEGIN examples//Basic/development/ProtoMFNodeSensorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ProtoMFNodeSensorExample.json
BEGIN examples//Basic/development/ProtoTagDtdDeclarationExamples.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][13]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'NewTransformExample' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { NewTransformExample: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"13":{"schema":{"NewTransformExample":{"additional":true}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][13]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'NewTransformExample' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { NewTransformExample: [Object] } } ]
END examples//Basic/development/ProtoTagDtdDeclarationExamples.json
BEGIN examples//Basic/development/ProxyShapeExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ProxyShapeExample.json
BEGIN examples//Basic/development/QuadTreeExamples.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Group[\'-children\'][2].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'Example_2',
       '@translation': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Group[\'-children\'][4].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'Example_4',
       '@translation': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"7":{"schema":{"Group":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-ErrorChildNodeFieldNameNotFound":{"additional":true}}}}},"4":{"schema":{"Transform":{"schema":{"-ErrorChildNodeFieldNameNotFound":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Group[\'-children\'][2].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'Example_2',
       '@translation': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Group[\'-children\'][4].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'Example_4',
       '@translation': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } } ]
END examples//Basic/development/QuadTreeExamples.json
BEGIN examples//Basic/development/RenderingComponentExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/RenderingComponentExamples.json
BEGIN examples//Basic/development/RenderingComponentExternProtoDefinitions.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/RenderingComponentExternProtoDefinitions.json
BEGIN examples//Basic/development/RenderingComponentPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/RenderingComponentPrototypes.json
BEGIN examples//Basic/development/SceneNodePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/SceneNodePrototype.json
BEGIN examples//Basic/development/SchemaTest.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][0].TimeSensor[\'@cycleInterval\']',
    schemaPath: '#/properties/%40cycleInterval/minimum',
    params: { comparison: '>', limit: 0, exclusive: true },
    message: 'should be > 0',
    schema: 0,
    parentSchema: { type: 'number', minimum: 0, exclusiveMinimum: true, default: 1 },
    data: -0.18 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"TimeSensor":{"schema":{"@cycleInterval":{"minimum":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][0].TimeSensor[\'@cycleInterval\']',
    schemaPath: '#/properties/%40cycleInterval/minimum',
    params: { comparison: '>', limit: 0, exclusive: true },
    message: 'should be > 0',
    schema: 0,
    parentSchema: { type: 'number', minimum: 0, exclusiveMinimum: true, default: 1 },
    data: -0.18 } ]
END examples//Basic/development/SchemaTest.json
Failed JSON parse examples//Basic/development/ScriptSyntaxExample.json [SyntaxError: Unexpected token &]
BEGIN examples//Basic/development/ShapeChildRoutingExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ShapeChildRoutingExample.json
BEGIN examples//Basic/development/SpinGroupInternalSubsetDeclaration.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '-children': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}},"-ErrorChildNodeFieldNameNotFound":{"additional":true}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '-children': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } } ]
END examples//Basic/development/SpinGroupInternalSubsetDeclaration.json
BEGIN examples//Basic/development/TestColorCount.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestColorCount.json
BEGIN examples//Basic/development/TestContainerFieldValues.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].LOD',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-level' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'parentLOD',
       '-children': [Object],
       '-level': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"LOD":{"schema":{"-level":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].LOD',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-level' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'parentLOD',
       '-children': [Object],
       '-level': [Object] } } ]
END examples//Basic/development/TestContainerFieldValues.json
Failed JSON parse examples//Basic/development/TestDiagnosticOverloadedChildNodes.json [SyntaxError: Unexpected token {]
BEGIN examples//Basic/development/TestDoctype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestDoctype.json
BEGIN examples//Basic/development/TestFieldChecks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestFieldChecks.json
BEGIN examples//Basic/development/TestJsonEncoding.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestJsonEncoding.json
BEGIN examples//Basic/development/TestMetadataNodes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestMetadataNodes.json
BEGIN examples//Basic/development/TestOrientationInterpolatorSize.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestOrientationInterpolatorSize.json
BEGIN examples//Basic/development/TestProtoInterfaceNodeScope.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestProtoInterfaceNodeScope.json
BEGIN examples//Basic/development/TestPrototypeInterpolators.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestPrototypeInterpolators.json
Failed JSON parse examples//Basic/development/TestRegularExpressionChecks.json [SyntaxError: Unexpected token .]
Failed JSON parse examples//Basic/development/TestSchematronDiagnostics.json [SyntaxError: Unexpected token a]
BEGIN examples//Basic/development/TestViewpointJump.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/TestViewpointJump.json
Failed JSON parse examples//Basic/development/TextExamples.json [SyntaxError: Unexpected token \]
BEGIN examples//Basic/development/UnderstandingSceneGraphs-TouchToLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/UnderstandingSceneGraphs-TouchToLight.json
Failed JSON parse examples//Basic/development/UnquotedTokensNavigationInfoAndFontStyle.json [SyntaxError: Unexpected token (]
BEGIN examples//Basic/development/USE-example.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/USE-example.json
BEGIN examples//Basic/development/ViewpointGroupExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ViewpointGroupExample.json
BEGIN examples//Basic/development/ViewpointGroupPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ViewpointGroupPrototype.json
BEGIN examples//Basic/development/ViewpointGroupTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/ViewpointGroupTest.json
BEGIN examples//Basic/development/WelcomeToWWW9.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/WelcomeToWWW9.json
BEGIN examples//Basic/development/WrapperTagsExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/WrapperTagsExample.json
BEGIN examples//Basic/development/WrapperTagsExampleJsonCommentsAlternative.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.0.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Click to read explanation page',
       '@parameter': [Object],
       '@url': [Object],
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-appearance': [Object],
       '-geometry': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][1].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-source': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][1].Sound[\'-source\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DSoundSourceNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Switch',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@whichChoice': 0,
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Switch[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-geometry': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][6].Switch[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true},"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"},"#comment":{"additional":true}}}}}}}}}}},"3":{"schema":{"LOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Anchor":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"type":"object"},"-appearance":{"type":"object"},"#comment":{"additional":true}}}}}}},"#comment":{"additional":true}}}}},"1":{"schema":{"Sound":{"schema":{"-source":{"type":"object"},"#comment":{"additional":true}}}}}}},"#comment":{"additional":true}}}}},"6":{"schema":{"Switch":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"type":"object"},"#comment":{"additional":true}}}}}}},"#comment":{"additional":true}}}}}}}}},"@version":{"type":"string"}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.0.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Click to read explanation page',
       '@parameter': [Object],
       '@url': [Object],
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-appearance': [Object],
       '-geometry': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][0].Anchor[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][1].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-source': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][3].LOD[\'-children\'][1].Sound[\'-source\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DSoundSourceNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Switch',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@whichChoice': 0,
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Switch[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-geometry': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][6].Switch[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
END examples//Basic/development/WrapperTagsExampleJsonCommentsAlternative.json
BEGIN examples//Basic/development/X3dHeaderPrototypeSyntaxExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/X3dHeaderPrototypeSyntaxExamples.json
BEGIN examples//Basic/development/X3dRetreatProtoExercise.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/development/X3dRetreatProtoExercise.json
BEGIN examples//Basic/DistributedInteractiveSimulation/AriesEspduPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/AriesEspduPrototype.json
BEGIN examples//Basic/DistributedInteractiveSimulation/AutomatedEntityGeometryCreator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/AutomatedEntityGeometryCreator.json
BEGIN examples//Basic/DistributedInteractiveSimulation/BaseballBackspin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/BaseballBackspin.json
BEGIN examples//Basic/DistributedInteractiveSimulation/BeachTanks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/BeachTanks.json
BEGIN examples//Basic/DistributedInteractiveSimulation/CannonProject.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/CannonProject.json
BEGIN examples//Basic/DistributedInteractiveSimulation/CoordinateAxesX3dDIS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/CoordinateAxesX3dDIS.json
BEGIN examples//Basic/DistributedInteractiveSimulation/CoordinateAxesX3dDISGeoLoc.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/CoordinateAxesX3dDISGeoLoc.json
BEGIN examples//Basic/DistributedInteractiveSimulation/DISEntityPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/DISEntityPrototypes.json
BEGIN examples//Basic/DistributedInteractiveSimulation/EspduTransformExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/EspduTransformExample.json
BEGIN examples//Basic/DistributedInteractiveSimulation/EspduTransformPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/EspduTransformPrototypes.json
BEGIN examples//Basic/DistributedInteractiveSimulation/EspduTransformSenderReceiver.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/EspduTransformSenderReceiver.json
BEGIN examples//Basic/DistributedInteractiveSimulation/ExternProtoDeclareDefinitions.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/ExternProtoDeclareDefinitions.json
BEGIN examples//Basic/DistributedInteractiveSimulation/Gimbals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/Gimbals.json
BEGIN examples//Basic/DistributedInteractiveSimulation/NetworkedCamera.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/NetworkedCamera.json
BEGIN examples//Basic/DistributedInteractiveSimulation/RadioCommunicationsObserver.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/RadioCommunicationsObserver.json
BEGIN examples//Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.json
BEGIN examples//Basic/DistributedInteractiveSimulation/TestBoxEspdu.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/TestBoxEspdu.json
BEGIN examples//Basic/DistributedInteractiveSimulation/TestCube.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/TestCube.json
BEGIN examples//Basic/DistributedInteractiveSimulation/TestCubeEspdu.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/TestCubeEspdu.json
BEGIN examples//Basic/DistributedInteractiveSimulation/TestImages.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/TestImages.json
BEGIN examples//Basic/DistributedInteractiveSimulation/UserScriptedEntityGeometryCreator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/DistributedInteractiveSimulation/UserScriptedEntityGeometryCreator.json
BEGIN examples//Basic/ExperimentalBinaryCompression/CodedCompressedPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/CodedCompressedPrototypes.json
BEGIN examples//Basic/ExperimentalBinaryCompression/Eight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/Eight.json
BEGIN examples//Basic/ExperimentalBinaryCompression/EightCoded.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/EightCoded.json
BEGIN examples//Basic/ExperimentalBinaryCompression/EightCompressed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/EightCompressed.json
BEGIN examples//Basic/ExperimentalBinaryCompression/Fish.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/Fish.json
BEGIN examples//Basic/ExperimentalBinaryCompression/FishCoded.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/FishCoded.json
BEGIN examples//Basic/ExperimentalBinaryCompression/FishCompressed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/FishCompressed.json
BEGIN examples//Basic/ExperimentalBinaryCompression/Lion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/Lion.json
BEGIN examples//Basic/ExperimentalBinaryCompression/LionCoded.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/LionCoded.json
BEGIN examples//Basic/ExperimentalBinaryCompression/LionCompressed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/LionCompressed.json
BEGIN examples//Basic/ExperimentalBinaryCompression/Teapot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/Teapot.json
BEGIN examples//Basic/ExperimentalBinaryCompression/TeapotCoded.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/TeapotCoded.json
BEGIN examples//Basic/ExperimentalBinaryCompression/TeapotCompressed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExperimentalBinaryCompression/TeapotCompressed.json
BEGIN examples//Basic/ExternalAuthoringInterface/BoxEaiJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExternalAuthoringInterface/BoxEaiJava.json
BEGIN examples//Basic/ExternalAuthoringInterface/CreateSphereEaiJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExternalAuthoringInterface/CreateSphereEaiJava.json
BEGIN examples//Basic/ExternalAuthoringInterface/GraphicalLogAnalyzer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExternalAuthoringInterface/GraphicalLogAnalyzer.json
BEGIN examples//Basic/ExternalAuthoringInterface/HelixEaiJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExternalAuthoringInterface/HelixEaiJava.json
BEGIN examples//Basic/ExternalAuthoringInterface/SwitcherEaiJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExternalAuthoringInterface/SwitcherEaiJava.json
BEGIN examples//Basic/ExternalAuthoringInterface/ViewSwitchEaiJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ExternalAuthoringInterface/ViewSwitchEaiJava.json
BEGIN examples//Basic/Followers/3rdPersonViewChaser.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/3rdPersonViewChaser.json
BEGIN examples//Basic/Followers/3rdPersonViewFollower.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/3rdPersonViewFollower.json
BEGIN examples//Basic/Followers/CoasterClassical.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"11":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/CoasterClassical.json
BEGIN examples//Basic/Followers/CoasterDamper.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"11":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/CoasterDamper.json
BEGIN examples//Basic/Followers/DoorClassical.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/DoorClassical.json
BEGIN examples//Basic/Followers/DoorDesired.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/DoorDesired.json
BEGIN examples//Basic/Followers/FollowerExternalPrototypeDeclarations.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/FollowerExternalPrototypeDeclarations.json
BEGIN examples//Basic/Followers/FollowerPrototypeDeclarations.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/FollowerPrototypeDeclarations.json
BEGIN examples//Basic/Followers/PoorMansInertia.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/PoorMansInertia.json
BEGIN examples//Basic/Followers/RoomDesired.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/RoomDesired.json
BEGIN examples//Basic/Followers/RoomDirect.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/RoomDirect.json
BEGIN examples//Basic/Followers/Sky.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/Sky.json
BEGIN examples//Basic/Followers/Slider.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Followers/Slider.json
BEGIN examples//Basic/Followers/TestOrientationFollower.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/TestOrientationFollower.json
BEGIN examples//Basic/Followers/TestPosition2DFollower.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/TestPosition2DFollower.json
BEGIN examples//Basic/Followers/TestPositionFollower.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/TestPositionFollower.json
BEGIN examples//Basic/Followers/TestSliders.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Followers/TestSliders.json
BEGIN examples//Basic/Geospatial/A1_GeoElevationGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/A1_GeoElevationGrid.json
BEGIN examples//Basic/Geospatial/A2_AnimatedGeoViewpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/A2_AnimatedGeoViewpoint.json
BEGIN examples//Basic/Geospatial/A3_GeoInline.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/A3_GeoInline.json
BEGIN examples//Basic/Geospatial/A4_GeoLocation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/A4_GeoLocation.json
BEGIN examples//Basic/Geospatial/A5_GeoOrigin.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}},"5":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"7":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Geospatial/A5_GeoOrigin.json
BEGIN examples//Basic/Geospatial/Box.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/Box.json
BEGIN examples//Basic/Geospatial/CaliforniaCampuses.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/CaliforniaCampuses.json
BEGIN examples//Basic/Geospatial/CaliforniaCampusesTour3Altitudes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/CaliforniaCampusesTour3Altitudes.json
BEGIN examples//Basic/Geospatial/CaliforniaCampusesTour4Altitudes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/CaliforniaCampusesTour4Altitudes.json
BEGIN examples//Basic/Geospatial/CaliforniaCampusesTour5Altitudes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/CaliforniaCampusesTour5Altitudes.json
BEGIN examples//Basic/Geospatial/GeospatialCoordinateAxesNsewExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/GeospatialCoordinateAxesNsewExample.json
BEGIN examples//Basic/Geospatial/GeoSpatialExternProtoDeclarations.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/GeoSpatialExternProtoDeclarations.json
BEGIN examples//Basic/Geospatial/GeoTouchSensorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/GeoTouchSensorExample.json
BEGIN examples//Basic/Geospatial/HelloEarth.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/HelloEarth.json
BEGIN examples//Basic/Geospatial/HelloEarthOpenAerialMap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/HelloEarthOpenAerialMap.json
BEGIN examples//Basic/Geospatial/HelloEarthOpenStreetMap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/HelloEarthOpenStreetMap.json
BEGIN examples//Basic/Geospatial/KmlPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/KmlPrototypes.json
BEGIN examples//Basic/Geospatial/Mars.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@headlight' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'default',
       '@fieldOfView': 0.3,
       '@headlight': false,
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"GeoViewpoint":{"schema":{"@headlight":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@headlight' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'default',
       '@fieldOfView': 0.3,
       '@headlight': false,
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } } ]
END examples//Basic/Geospatial/Mars.json
BEGIN examples//Basic/Geospatial/MarsLOD000.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD000.json
BEGIN examples//Basic/Geospatial/MarsLOD001.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD001.json
BEGIN examples//Basic/Geospatial/MarsLOD002.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD002.json
BEGIN examples//Basic/Geospatial/MarsLOD003.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD003.json
BEGIN examples//Basic/Geospatial/MarsLOD004.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD004.json
BEGIN examples//Basic/Geospatial/MarsLOD005.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD005.json
BEGIN examples//Basic/Geospatial/MarsLOD006.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD006.json
BEGIN examples//Basic/Geospatial/MarsLOD007.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD007.json
BEGIN examples//Basic/Geospatial/MarsLOD008.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD008.json
BEGIN examples//Basic/Geospatial/MarsLOD009.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD009.json
BEGIN examples//Basic/Geospatial/MarsLOD010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD010.json
BEGIN examples//Basic/Geospatial/MarsLOD011.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD011.json
BEGIN examples//Basic/Geospatial/MarsLOD012.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD012.json
BEGIN examples//Basic/Geospatial/MarsLOD013.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD013.json
BEGIN examples//Basic/Geospatial/MarsLOD015.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD015.json
BEGIN examples//Basic/Geospatial/MarsLOD016.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD016.json
BEGIN examples//Basic/Geospatial/MarsLOD017.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD017.json
BEGIN examples//Basic/Geospatial/MarsLOD018.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD018.json
BEGIN examples//Basic/Geospatial/MarsLOD019.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD019.json
BEGIN examples//Basic/Geospatial/MarsLOD020.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD020.json
BEGIN examples//Basic/Geospatial/MarsLOD021.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD021.json
BEGIN examples//Basic/Geospatial/MarsLOD022.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD022.json
BEGIN examples//Basic/Geospatial/MarsLOD023.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/MarsLOD023.json
BEGIN examples//Basic/Geospatial/Mexico.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'states',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'rivers',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'roads_rt',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][3].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'lakes',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][4].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'cities',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}},"1":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}},"2":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}},"3":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}},"4":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'states',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'rivers',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'roads_rt',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][3].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'lakes',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][4].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'cities',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } } ]
END examples//Basic/Geospatial/Mexico.json
BEGIN examples//Basic/Geospatial/newGeospatialScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/newGeospatialScene.json
BEGIN examples//Basic/Geospatial/OpenStreetMapX3dEarthDemo.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"2":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"3":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"4":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"5":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"6":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"7":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"8":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"9":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"10":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"11":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"12":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"13":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"14":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"15":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"16":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"17":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"18":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"19":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"20":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"21":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"22":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"23":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"24":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"25":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"26":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"27":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"28":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"29":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"30":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"31":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"32":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"33":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"34":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"35":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"36":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"37":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"38":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"39":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"40":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"41":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"42":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"43":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"44":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"45":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"46":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"47":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"48":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"49":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"50":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"51":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"52":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"53":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"54":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"55":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"56":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"57":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"58":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"59":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"60":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"61":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"62":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"63":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"64":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"65":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"66":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"67":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"68":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"69":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"70":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"71":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"72":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"73":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"74":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"75":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"76":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"77":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"78":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"79":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"80":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"81":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"82":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"83":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"84":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Geospatial/OpenStreetMapX3dEarthDemo.json
BEGIN examples//Basic/Geospatial/Squaw.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@headlight' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'default',
       '@fieldOfView': 0.3,
       '@geoSystem': [Object],
       '@headlight': false,
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true},"@headlight":{"additional":true}}}}},"5":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"4":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"5":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"6":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"7":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"8":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"9":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"10":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"11":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"12":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"13":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}},"14":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@headlight' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'default',
       '@fieldOfView': 0.3,
       '@geoSystem': [Object],
       '@headlight': false,
       '@orientation': [Object],
       '@position': [Object],
       '-geoOrigin': [Object] } },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][4].GeoViewpoint[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][2].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][3].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][4].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][5].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][7].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][8].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][9].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][10].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][11].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][12].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][13].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Group[\'-children\'][0].Group[\'-children\'][14].Group[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/Squaw.json
BEGIN examples//Basic/Geospatial/SquawLOD000.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD000.json
BEGIN examples//Basic/Geospatial/SquawLOD001.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD001.json
BEGIN examples//Basic/Geospatial/SquawLOD002.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD002.json
BEGIN examples//Basic/Geospatial/SquawLOD003.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD003.json
BEGIN examples//Basic/Geospatial/SquawLOD004.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD004.json
BEGIN examples//Basic/Geospatial/SquawLOD005.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD005.json
BEGIN examples//Basic/Geospatial/SquawLOD006.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD006.json
BEGIN examples//Basic/Geospatial/SquawLOD007.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD007.json
BEGIN examples//Basic/Geospatial/SquawLOD008.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD008.json
BEGIN examples//Basic/Geospatial/SquawLOD009.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD009.json
BEGIN examples//Basic/Geospatial/SquawLOD010.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD010.json
BEGIN examples//Basic/Geospatial/SquawLOD011.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD011.json
BEGIN examples//Basic/Geospatial/SquawLOD012.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD012.json
BEGIN examples//Basic/Geospatial/SquawLOD013.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD013.json
BEGIN examples//Basic/Geospatial/SquawLOD014.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD014.json
BEGIN examples//Basic/Geospatial/SquawLOD015.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD015.json
BEGIN examples//Basic/Geospatial/SquawLOD016.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD016.json
BEGIN examples//Basic/Geospatial/SquawLOD017.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD017.json
BEGIN examples//Basic/Geospatial/SquawLOD018.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD018.json
BEGIN examples//Basic/Geospatial/SquawLOD019.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD019.json
BEGIN examples//Basic/Geospatial/SquawLOD020.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD020.json
BEGIN examples//Basic/Geospatial/SquawLOD021.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD021.json
BEGIN examples//Basic/Geospatial/SquawLOD022.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD022.json
BEGIN examples//Basic/Geospatial/SquawLOD023.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD023.json
BEGIN examples//Basic/Geospatial/SquawLOD024.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD024.json
BEGIN examples//Basic/Geospatial/SquawLOD025.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD025.json
BEGIN examples//Basic/Geospatial/SquawLOD026.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD026.json
BEGIN examples//Basic/Geospatial/SquawLOD027.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD027.json
BEGIN examples//Basic/Geospatial/SquawLOD028.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD028.json
BEGIN examples//Basic/Geospatial/SquawLOD029.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}},"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-children\'][0].Shape[\'-geometry\'].GeoElevationGrid[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GD', 'GDC' ],
    parentSchema: { type: 'string', enum: [Object], default: 'GD' },
    data: 'UTM' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][1]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/items/1/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: 
     [ 'AM',
       'AN',
       'BN',
       'BR',
       'CC',
       'CD',
       'EA',
       'EB',
       'EC',
       'ED',
       'EE',
       'EF',
       'FA',
       'HE',
       'HO',
       'ID',
       'IN',
       'KA',
       'RF',
       'SA',
       'WD',
       'WE' ],
    parentSchema: { type: 'string', enum: [Object], default: 'WE' },
    data: 'Z10' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/0/additionalItems/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'WGS84' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][2]',
    schemaPath: '#/definitions/@geoSystem/oneOf/1/items/2/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'S' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'N' },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/maxItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: 1,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'additionalItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/additionalItems',
    params: { limit: 1 },
    message: 'should NOT have more than 1 items',
    schema: false,
    parentSchema: 
     { type: 'array',
       minItems: 1,
       maxItems: 1,
       items: [Object],
       additionalItems: false },
    data: [ 'UTM', 'Z10', 'N' ] },
  { keyword: 'enum',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\'][0]',
    schemaPath: '#/definitions/@geoSystem/oneOf/2/items/0/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ 'GC', 'GCC' ],
    parentSchema: { type: 'string', enum: [Object] },
    data: 'UTM' },
  { keyword: 'oneOf',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoLOD[\'-geoOrigin\'].GeoOrigin[\'@geoSystem\']',
    schemaPath: '#/definitions/@geoSystem/oneOf',
    params: {},
    message: 'should match exactly one schema in oneOf',
    schema: [ [Object], [Object], [Object] ],
    parentSchema: 
     { description: 'Attempts to validate all possible combinations',
       oneOf: [Object] },
    data: [ 'UTM', 'Z10', 'N' ] } ]
END examples//Basic/Geospatial/SquawLOD029.json
BEGIN examples//Basic/Geospatial/SriCampus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus.json
BEGIN examples//Basic/Geospatial/SriCampus000.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus000.json
BEGIN examples//Basic/Geospatial/SriCampus001.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus001.json
BEGIN examples//Basic/Geospatial/SriCampus002.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus002.json
BEGIN examples//Basic/Geospatial/SriCampus003.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus003.json
BEGIN examples//Basic/Geospatial/SriCampus004.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus004.json
BEGIN examples//Basic/Geospatial/SriCampus005.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus005.json
BEGIN examples//Basic/Geospatial/SriCampus006.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus006.json
BEGIN examples//Basic/Geospatial/SriCampus007.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus007.json
BEGIN examples//Basic/Geospatial/SriCampus008.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus008.json
BEGIN examples//Basic/Geospatial/SriCampus009.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus009.json
BEGIN examples//Basic/Geospatial/SriCampus010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus010.json
BEGIN examples//Basic/Geospatial/SriCampus011.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus011.json
BEGIN examples//Basic/Geospatial/SriCampus012.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus012.json
BEGIN examples//Basic/Geospatial/SriCampus013.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus013.json
BEGIN examples//Basic/Geospatial/SriCampus014.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus014.json
BEGIN examples//Basic/Geospatial/SriCampus015.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus015.json
BEGIN examples//Basic/Geospatial/SriCampus016.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus016.json
BEGIN examples//Basic/Geospatial/SriCampus017.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus017.json
BEGIN examples//Basic/Geospatial/SriCampus018.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus018.json
BEGIN examples//Basic/Geospatial/SriCampus019.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus019.json
BEGIN examples//Basic/Geospatial/SriCampus020.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus020.json
BEGIN examples//Basic/Geospatial/SriCampus021.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus021.json
BEGIN examples//Basic/Geospatial/SriCampus022.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus022.json
BEGIN examples//Basic/Geospatial/SriCampus023.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus023.json
BEGIN examples//Basic/Geospatial/SriCampus024.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus024.json
BEGIN examples//Basic/Geospatial/SriCampus025.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus025.json
BEGIN examples//Basic/Geospatial/SriCampus026.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus026.json
BEGIN examples//Basic/Geospatial/SriCampus027.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus027.json
BEGIN examples//Basic/Geospatial/SriCampus028.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus028.json
BEGIN examples//Basic/Geospatial/SriCampus029.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus029.json
BEGIN examples//Basic/Geospatial/SriCampus030.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus030.json
BEGIN examples//Basic/Geospatial/SriCampus031.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus031.json
BEGIN examples//Basic/Geospatial/SriCampus032.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus032.json
BEGIN examples//Basic/Geospatial/SriCampus033.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus033.json
BEGIN examples//Basic/Geospatial/SriCampus034.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus034.json
BEGIN examples//Basic/Geospatial/SriCampus035.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus035.json
BEGIN examples//Basic/Geospatial/SriCampus036.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus036.json
BEGIN examples//Basic/Geospatial/SriCampus037.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus037.json
BEGIN examples//Basic/Geospatial/SriCampus038.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus038.json
BEGIN examples//Basic/Geospatial/SriCampus039.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus039.json
BEGIN examples//Basic/Geospatial/SriCampus040.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus040.json
BEGIN examples//Basic/Geospatial/SriCampus041.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus041.json
BEGIN examples//Basic/Geospatial/SriCampus042.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus042.json
BEGIN examples//Basic/Geospatial/SriCampus043.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus043.json
BEGIN examples//Basic/Geospatial/SriCampus044.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus044.json
BEGIN examples//Basic/Geospatial/SriCampus045.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus045.json
BEGIN examples//Basic/Geospatial/SriCampus046.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus046.json
BEGIN examples//Basic/Geospatial/SriCampus047.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus047.json
BEGIN examples//Basic/Geospatial/SriCampus048.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus048.json
BEGIN examples//Basic/Geospatial/SriCampus049.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus049.json
BEGIN examples//Basic/Geospatial/SriCampus050.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus050.json
BEGIN examples//Basic/Geospatial/SriCampus051.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus051.json
BEGIN examples//Basic/Geospatial/SriCampus052.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus052.json
BEGIN examples//Basic/Geospatial/SriCampus053.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus053.json
BEGIN examples//Basic/Geospatial/SriCampus054.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus054.json
BEGIN examples//Basic/Geospatial/SriCampus055.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus055.json
BEGIN examples//Basic/Geospatial/SriCampus056.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus056.json
BEGIN examples//Basic/Geospatial/SriCampus057.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus057.json
BEGIN examples//Basic/Geospatial/SriCampus058.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus058.json
BEGIN examples//Basic/Geospatial/SriCampus059.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus059.json
BEGIN examples//Basic/Geospatial/SriCampus060.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus060.json
BEGIN examples//Basic/Geospatial/SriCampus061.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus061.json
BEGIN examples//Basic/Geospatial/SriCampus062.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus062.json
BEGIN examples//Basic/Geospatial/SriCampus063.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus063.json
BEGIN examples//Basic/Geospatial/SriCampus064.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus064.json
BEGIN examples//Basic/Geospatial/SriCampus065.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus065.json
BEGIN examples//Basic/Geospatial/SriCampus066.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus066.json
BEGIN examples//Basic/Geospatial/SriCampus067.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus067.json
BEGIN examples//Basic/Geospatial/SriCampus068.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus068.json
BEGIN examples//Basic/Geospatial/SriCampus069.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus069.json
BEGIN examples//Basic/Geospatial/SriCampus070.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus070.json
BEGIN examples//Basic/Geospatial/SriCampus071.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus071.json
BEGIN examples//Basic/Geospatial/SriCampus072.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus072.json
BEGIN examples//Basic/Geospatial/SriCampus073.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus073.json
BEGIN examples//Basic/Geospatial/SriCampus074.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus074.json
BEGIN examples//Basic/Geospatial/SriCampus075.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus075.json
BEGIN examples//Basic/Geospatial/SriCampus076.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus076.json
BEGIN examples//Basic/Geospatial/SriCampus077.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus077.json
BEGIN examples//Basic/Geospatial/SriCampus078.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus078.json
BEGIN examples//Basic/Geospatial/SriCampus079.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus079.json
BEGIN examples//Basic/Geospatial/SriCampus080.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus080.json
BEGIN examples//Basic/Geospatial/SriCampus081.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus081.json
BEGIN examples//Basic/Geospatial/SriCampus082.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus082.json
BEGIN examples//Basic/Geospatial/SriCampus083.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus083.json
BEGIN examples//Basic/Geospatial/SriCampus084.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus084.json
BEGIN examples//Basic/Geospatial/SriCampus085.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus085.json
BEGIN examples//Basic/Geospatial/SriCampus086.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus086.json
BEGIN examples//Basic/Geospatial/SriCampus087.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus087.json
BEGIN examples//Basic/Geospatial/SriCampus088.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus088.json
BEGIN examples//Basic/Geospatial/SriCampus089.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus089.json
BEGIN examples//Basic/Geospatial/SriCampus090.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus090.json
BEGIN examples//Basic/Geospatial/SriCampus091.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus091.json
BEGIN examples//Basic/Geospatial/SriCampus092.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus092.json
BEGIN examples//Basic/Geospatial/SriCampus093.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus093.json
BEGIN examples//Basic/Geospatial/SriCampus094.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus094.json
BEGIN examples//Basic/Geospatial/SriCampus095.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus095.json
BEGIN examples//Basic/Geospatial/SriCampus096.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus096.json
BEGIN examples//Basic/Geospatial/SriCampus097.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus097.json
BEGIN examples//Basic/Geospatial/SriCampus098.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus098.json
BEGIN examples//Basic/Geospatial/SriCampus099.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus099.json
BEGIN examples//Basic/Geospatial/SriCampus100.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus100.json
BEGIN examples//Basic/Geospatial/SriCampus101.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus101.json
BEGIN examples//Basic/Geospatial/SriCampus102.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus102.json
BEGIN examples//Basic/Geospatial/SriCampus103.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus103.json
BEGIN examples//Basic/Geospatial/SriCampus104.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus104.json
BEGIN examples//Basic/Geospatial/SriCampus105.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus105.json
BEGIN examples//Basic/Geospatial/SriCampus106.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus106.json
BEGIN examples//Basic/Geospatial/SriCampus107.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus107.json
BEGIN examples//Basic/Geospatial/SriCampus108.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus108.json
BEGIN examples//Basic/Geospatial/SriCampus109.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus109.json
BEGIN examples//Basic/Geospatial/SriCampus110.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus110.json
BEGIN examples//Basic/Geospatial/SriCampus111.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus111.json
BEGIN examples//Basic/Geospatial/SriCampus112.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus112.json
BEGIN examples//Basic/Geospatial/SriCampus113.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus113.json
BEGIN examples//Basic/Geospatial/SriCampus114.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus114.json
BEGIN examples//Basic/Geospatial/SriCampus115.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus115.json
BEGIN examples//Basic/Geospatial/SriCampus116.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus116.json
BEGIN examples//Basic/Geospatial/SriCampus117.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus117.json
BEGIN examples//Basic/Geospatial/SriCampus118.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus118.json
BEGIN examples//Basic/Geospatial/SriCampus119.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus119.json
BEGIN examples//Basic/Geospatial/SriCampus120.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus120.json
BEGIN examples//Basic/Geospatial/SriCampus121.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus121.json
BEGIN examples//Basic/Geospatial/SriCampus122.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus122.json
BEGIN examples//Basic/Geospatial/SriCampus123.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus123.json
BEGIN examples//Basic/Geospatial/SriCampus124.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus124.json
BEGIN examples//Basic/Geospatial/SriCampus125.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus125.json
BEGIN examples//Basic/Geospatial/SriCampus126.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus126.json
BEGIN examples//Basic/Geospatial/SriCampus127.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus127.json
BEGIN examples//Basic/Geospatial/SriCampus128.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus128.json
BEGIN examples//Basic/Geospatial/SriCampus129.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus129.json
BEGIN examples//Basic/Geospatial/SriCampus130.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus130.json
BEGIN examples//Basic/Geospatial/SriCampus131.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus131.json
BEGIN examples//Basic/Geospatial/SriCampus132.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus132.json
BEGIN examples//Basic/Geospatial/SriCampus133.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus133.json
BEGIN examples//Basic/Geospatial/SriCampus134.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus134.json
BEGIN examples//Basic/Geospatial/SriCampus135.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus135.json
BEGIN examples//Basic/Geospatial/SriCampus136.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus136.json
BEGIN examples//Basic/Geospatial/SriCampus137.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus137.json
BEGIN examples//Basic/Geospatial/SriCampus138.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus138.json
BEGIN examples//Basic/Geospatial/SriCampus139.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus139.json
BEGIN examples//Basic/Geospatial/SriCampus140.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus140.json
BEGIN examples//Basic/Geospatial/SriCampus141.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus141.json
BEGIN examples//Basic/Geospatial/SriCampus142.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus142.json
BEGIN examples//Basic/Geospatial/SriCampus143.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus143.json
BEGIN examples//Basic/Geospatial/SriCampus144.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus144.json
BEGIN examples//Basic/Geospatial/SriCampus145.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus145.json
BEGIN examples//Basic/Geospatial/SriCampus146.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus146.json
BEGIN examples//Basic/Geospatial/SriCampus147.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus147.json
BEGIN examples//Basic/Geospatial/SriCampus148.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus148.json
BEGIN examples//Basic/Geospatial/SriCampus149.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus149.json
BEGIN examples//Basic/Geospatial/SriCampus150.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus150.json
BEGIN examples//Basic/Geospatial/SriCampus151.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/SriCampus151.json
BEGIN examples//Basic/Geospatial/Temple.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}},"3":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"4":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"5":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"6":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"7":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"8":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"9":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"10":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"11":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"12":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"13":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"14":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"15":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"16":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"17":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"18":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"19":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"20":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"21":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"22":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"23":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"24":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"25":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"26":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"27":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"28":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"29":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"30":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"31":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"32":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"33":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"34":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"35":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"36":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"37":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"38":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"39":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"40":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"41":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"42":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"43":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"44":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"45":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"46":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"47":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"48":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"49":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"50":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"51":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"52":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"53":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"54":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"55":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"56":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"57":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"58":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"59":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"60":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"61":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"62":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"63":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"64":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"65":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"66":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"67":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"68":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"69":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"70":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"71":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"72":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"73":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"74":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"75":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"76":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"77":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Geospatial/Temple.json
BEGIN examples//Basic/Geospatial/TempleNoOrigin.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"GeoViewpoint":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"3":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"4":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"5":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"6":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"7":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"8":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"9":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"10":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"11":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"12":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"13":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"14":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"15":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"16":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"17":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"18":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"19":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"20":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"21":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"22":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"23":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"24":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"25":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"26":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"27":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"28":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"29":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"30":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"31":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"32":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"33":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"34":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"35":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"36":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"37":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"38":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"39":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"40":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"41":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"42":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"43":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"44":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"45":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"46":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"47":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"48":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"49":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"50":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"51":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"52":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"53":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"54":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"55":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"56":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"57":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"58":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"59":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"60":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"61":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"62":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"63":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"64":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"65":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"66":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"67":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"68":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"69":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"70":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"71":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"72":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"73":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"74":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"75":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"76":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"77":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Geospatial/TempleNoOrigin.json
BEGIN examples//Basic/Geospatial/TempleOrigin.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}},"3":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"4":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"5":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"6":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"7":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"8":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"9":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"10":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"11":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"12":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"13":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"14":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"15":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"16":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"17":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"18":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"19":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"20":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"21":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"22":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"23":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"24":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"25":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"26":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"27":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"28":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"29":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"30":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"31":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"32":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"33":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"34":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"35":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"36":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"37":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"38":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"39":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"40":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"41":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"42":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"43":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"44":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"45":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"46":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"47":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"48":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"49":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"50":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"51":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"52":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"53":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"54":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"55":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"56":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"57":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"58":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"59":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"60":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"61":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"62":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"63":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"64":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"65":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"66":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"67":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"68":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"69":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"70":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"71":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"72":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"73":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"74":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"75":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"76":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"77":{"schema":{"GeoLocation":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Geospatial/TempleOrigin.json
BEGIN examples//Basic/Geospatial/TemplePretty.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/TemplePretty.json
BEGIN examples//Basic/Geospatial/TripsAroundWorld.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
END examples//Basic/Geospatial/TripsAroundWorld.json
BEGIN examples//Basic/Geospatial/TripsModel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/TripsModel.json
BEGIN examples//Basic/Geospatial/World.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
END examples//Basic/Geospatial/World.json
BEGIN examples//Basic/Geospatial/WorldHigh.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
END examples//Basic/Geospatial/WorldHigh.json
BEGIN examples//Basic/Geospatial/WorldLow.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
END examples//Basic/Geospatial/WorldLow.json
BEGIN examples//Basic/Geospatial/WorldTest.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"@navType":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].GeoViewpoint',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '@navType' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@description': 'Initial GeoViewpoint',
       '@navType': [Object],
       '@orientation': [Object],
       '@position': [Object] } } ]
END examples//Basic/Geospatial/WorldTest.json
BEGIN examples//Basic/Geospatial/WorldTestSolid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Geospatial/WorldTestSolid.json
BEGIN examples//Basic/HelloWorld.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
END examples//Basic/HelloWorld.json
BEGIN examples//Basic/HumanoidAnimation/AllenDutton.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"HAnimHumanoid":{"schema":{"-viewpoints":{"schema":{"0":{"schema":{"Viewpoint":{"additional":true}}},"1":{"schema":{"Viewpoint":{"additional":true}}},"2":{"schema":{"Viewpoint":{"additional":true}}},"3":{"schema":{"Viewpoint":{"additional":true}}}}}}}}},"2":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
END examples//Basic/HumanoidAnimation/AllenDutton.json
BEGIN examples//Basic/HumanoidAnimation/AllenDuttonBlurryMotion.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-viewpoints' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '-children': [Object], '-viewpoints': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Switch' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Switch: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"HAnimHumanoid":{"schema":{"-skeleton":{"schema":{"0":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"2":{"schema":{"Switch":{"additional":true}}}}}}}}}}}}}}},"2":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}},"-viewpoints":{"additional":true}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-viewpoints' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '-children': [Object], '-viewpoints': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Switch' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Switch: [Object] } } ]
END examples//Basic/HumanoidAnimation/AllenDuttonBlurryMotion.json
BEGIN examples//Basic/HumanoidAnimation/AllenDuttonProtoInstances.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/AllenDuttonProtoInstances.json
BEGIN examples//Basic/HumanoidAnimation/AllenStandShootRifleM24.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"6":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/AllenStandShootRifleM24.json
BEGIN examples//Basic/HumanoidAnimation/BoxMan.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][4]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"HAnimHumanoid":{"schema":{"-viewpoints":{"schema":{"0":{"schema":{"Viewpoint":{"additional":true}}},"1":{"schema":{"Viewpoint":{"additional":true}}},"2":{"schema":{"Viewpoint":{"additional":true}}},"3":{"schema":{"Viewpoint":{"additional":true}}},"4":{"schema":{"Viewpoint":{"additional":true}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].HAnimHumanoid[\'-viewpoints\'][4]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
END examples//Basic/HumanoidAnimation/BoxMan.json
BEGIN examples//Basic/HumanoidAnimation/Bubbles.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/Bubbles.json
BEGIN examples//Basic/HumanoidAnimation/DiamondManLOA-0.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"HAnimHumanoid":{"schema":{"-viewpoints":{"schema":{"0":{"schema":{"Viewpoint":{"additional":true}}},"1":{"schema":{"Viewpoint":{"additional":true}}},"2":{"schema":{"Viewpoint":{"additional":true}}},"3":{"schema":{"Viewpoint":{"additional":true}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
END examples//Basic/HumanoidAnimation/DiamondManLOA-0.json
BEGIN examples//Basic/HumanoidAnimation/DiamondManLOA-1.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"HAnimHumanoid":{"schema":{"-viewpoints":{"schema":{"0":{"schema":{"Viewpoint":{"additional":true}}},"1":{"schema":{"Viewpoint":{"additional":true}}},"2":{"schema":{"Viewpoint":{"additional":true}}},"3":{"schema":{"Viewpoint":{"additional":true}}}}},"-skeleton":{"schema":{"0":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
END examples//Basic/HumanoidAnimation/DiamondManLOA-1.json
BEGIN examples//Basic/HumanoidAnimation/DiamondManLOA-2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][4]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"HAnimHumanoid":{"schema":{"-viewpoints":{"schema":{"0":{"schema":{"Viewpoint":{"additional":true}}},"1":{"schema":{"Viewpoint":{"additional":true}}},"2":{"schema":{"Viewpoint":{"additional":true}}},"3":{"schema":{"Viewpoint":{"additional":true}}},"4":{"schema":{"Viewpoint":{"additional":true}}}}},"-skeleton":{"schema":{"0":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"additional":true}}},"2":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}},"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][3].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][2].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].HAnimHumanoid[\'-viewpoints\'][4]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
END examples//Basic/HumanoidAnimation/DiamondManLOA-2.json
BEGIN examples//Basic/HumanoidAnimation/HAnimBehaviorPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/HAnimBehaviorPrototypes.json
BEGIN examples//Basic/HumanoidAnimation/HAnimModelFootLeft.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"@version":{"enum":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
END examples//Basic/HumanoidAnimation/HAnimModelFootLeft.json
BEGIN examples//Basic/HumanoidAnimation/HAnimModelFootRight.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"@version":{"enum":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
END examples//Basic/HumanoidAnimation/HAnimModelFootRight.json
BEGIN examples//Basic/HumanoidAnimation/HAnimModelHandLeft.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"@version":{"enum":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
END examples//Basic/HumanoidAnimation/HAnimModelHandLeft.json
BEGIN examples//Basic/HumanoidAnimation/HAnimModelHandRight.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"@version":{"enum":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
END examples//Basic/HumanoidAnimation/HAnimModelHandRight.json
BEGIN examples//Basic/HumanoidAnimation/HAnimModelsHandsFeet.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"@version":{"enum":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: '3.4' } ]
END examples//Basic/HumanoidAnimation/HAnimModelsHandsFeet.json
BEGIN examples//Basic/HumanoidAnimation/HAnimPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/HAnimPrototypes.json
BEGIN examples//Basic/HumanoidAnimation/HAnimSpecificationLOA3Illustrated.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/HAnimSpecificationLOA3Illustrated.json
BEGIN examples//Basic/HumanoidAnimation/HAnimSpecificationLOA3Invisible.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/HAnimSpecificationLOA3Invisible.json
BEGIN examples//Basic/HumanoidAnimation/HAnimSpecificationLOA3Motion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/HAnimSpecificationLOA3Motion.json
BEGIN examples//Basic/HumanoidAnimation/InterchangableActorsViaDynamicRoutingPrototypes.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"17":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/InterchangableActorsViaDynamicRoutingPrototypes.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter01Jin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter01Jin.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter02Chul.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter02Chul.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter03Hyun.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter03Hyun.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter04Young.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter04Young.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter05Ju.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter05Ju.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter06Ga.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter06Ga.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter07No.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter07No.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter08Da.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter08Da.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter09Ru.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter09Ru.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter10Mi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter10Mi.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter11Min.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter11Min.json
BEGIN examples//Basic/HumanoidAnimation/KoreanCharacter12Sun.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/KoreanCharacter12Sun.json
BEGIN examples//Basic/HumanoidAnimation/LOA1_JumpAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/LOA1_JumpAnimation.json
BEGIN examples//Basic/HumanoidAnimation/LOA1_KneelAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/LOA1_KneelAnimation.json
BEGIN examples//Basic/HumanoidAnimation/LOA1_RunAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/LOA1_RunAnimation.json
BEGIN examples//Basic/HumanoidAnimation/LOA1_StandAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/LOA1_StandAnimation.json
BEGIN examples//Basic/HumanoidAnimation/LOA1_StopAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/LOA1_StopAnimation.json
BEGIN examples//Basic/HumanoidAnimation/LOA1_SwimmingFlutterKickAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/LOA1_SwimmingFlutterKickAnimation.json
BEGIN examples//Basic/HumanoidAnimation/LOA1_WalkAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/LOA1_WalkAnimation.json
BEGIN examples//Basic/HumanoidAnimation/Marine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/Marine.json
BEGIN examples//Basic/HumanoidAnimation/MaskAndSnorkel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/MaskAndSnorkel.json
BEGIN examples//Basic/HumanoidAnimation/NancyDiving.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/NancyDiving.json
BEGIN examples//Basic/HumanoidAnimation/NancyDivingProtoInstances.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][819]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][898]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][905]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][916]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][923]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][942]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][949]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][984]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1007]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1030]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1053]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1132]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1183]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1218]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1241]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1264]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1311]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1334]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1357]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1380]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1463]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1470]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1497]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1520]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1599]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"11":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}},"13":{"schema":{"LOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"6":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"ProtoInstance":{"schema":{"fieldValue":{"schema":{"0":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoInstance":{"schema":{"fieldValue":{"schema":{"2":{"schema":{"-children":{"schema":{"5":{"schema":{"ProtoInstance":{"schema":{"fieldValue":{"schema":{"2":{"schema":{"-children":{"schema":{"3":{"schema":{"ProtoInstance":{"schema":{"fieldValue":{"schema":{"2":{"schema":{"-children":{"schema":{"1":{"schema":{"ProtoInstance":{"schema":{"fieldValue":{"schema":{"2":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoInstance":{"schema":{"fieldValue":{"schema":{"1":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@colorIndex":{"schema":{"819":{"minimum":true},"898":{"minimum":true},"905":{"minimum":true},"916":{"minimum":true},"923":{"minimum":true},"942":{"minimum":true},"949":{"minimum":true},"984":{"minimum":true},"1007":{"minimum":true},"1030":{"minimum":true},"1053":{"minimum":true},"1132":{"minimum":true},"1183":{"minimum":true},"1218":{"minimum":true},"1241":{"minimum":true},"1264":{"minimum":true},"1311":{"minimum":true},"1334":{"minimum":true},"1357":{"minimum":true},"1380":{"minimum":true},"1463":{"minimum":true},"1470":{"minimum":true},"1497":{"minimum":true},"1520":{"minimum":true},"1599":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][819]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][898]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][905]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][916]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][923]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][942]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][949]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][984]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1007]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1030]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1053]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1132]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1183]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1218]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1241]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1264]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1311]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1334]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1357]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1380]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1463]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1470]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1497]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1520]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][13].LOD[\'-children\'][0].Group[\'-children\'][6].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][1].ProtoInstance.fieldValue[0][\'-children\'][0].ProtoInstance.fieldValue[2][\'-children\'][5].ProtoInstance.fieldValue[2][\'-children\'][3].ProtoInstance.fieldValue[2][\'-children\'][1].ProtoInstance.fieldValue[2][\'-children\'][0].ProtoInstance.fieldValue[1][\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@colorIndex\'][1599]',
    schemaPath: '#/properties/%40colorIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 } ]
END examples//Basic/HumanoidAnimation/NancyDivingProtoInstances.json
BEGIN examples//Basic/HumanoidAnimation/NancyNativeTags.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"HAnimHumanoid":{"schema":{"-viewpoints":{"schema":{"0":{"schema":{"Viewpoint":{"additional":true}}},"1":{"schema":{"Viewpoint":{"additional":true}}},"2":{"schema":{"Viewpoint":{"additional":true}}},"3":{"schema":{"Viewpoint":{"additional":true}}}}}}}}},"2":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][0]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][2]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].HAnimHumanoid[\'-viewpoints\'][3]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Viewpoint' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Viewpoint: [Object] } } ]
END examples//Basic/HumanoidAnimation/NancyNativeTags.json
BEGIN examples//Basic/HumanoidAnimation/NancyPrototypes.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"8":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/NancyPrototypes.json
BEGIN examples//Basic/HumanoidAnimation/NancyStandShootRifleM24.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].LOD[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].Transform[\'-children\'][0].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"7":{"schema":{"LOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"HAnimHumanoid":{"schema":{"-skeleton":{"schema":{"0":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"1":{"schema":{"HAnimJoint":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"8":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].LOD[\'-children\'][0].Group[\'-children\'][1].Group[\'-children\'][0].Transform[\'-children\'][0].HAnimHumanoid[\'-skeleton\'][0].HAnimJoint[\'-children\'][1].HAnimJoint[\'-children\'][1]',
    schemaPath: '#/items/additionalProperties',
    params: { additionalProperty: 'Transform' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { Transform: [Object] } } ]
END examples//Basic/HumanoidAnimation/NancyStandShootRifleM24.json
BEGIN examples//Basic/HumanoidAnimation/ScubaTank.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/HumanoidAnimation/ScubaTank.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeAll.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][8].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][8].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][8].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][4].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][5].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][7].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][8].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][8].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][8].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][4].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][9].Transform[\'-children\'][5].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeAll.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeEdgeRound.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeEdgeRound.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeEdgeVector.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeEdgeVector.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeFaceFlags.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeFaceFlags.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeNumberOfDivisions.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeNumberOfDivisions.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeShellType.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeShellType.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeTexture.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][5].Transform[\'-children\'][2].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeTexture.json
BEGIN examples//Basic/LatticeXvl/XvlShellAttributeVertexRound.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellAttributeVertexRound.json
BEGIN examples//Basic/LatticeXvl/XvlShellExternProtoDeclare.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/LatticeXvl/XvlShellExternProtoDeclare.json
BEGIN examples//Basic/LatticeXvl/XvlShellModelBaby.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellModelBaby.json
BEGIN examples//Basic/LatticeXvl/XvlShellModelDolphin.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellModelDolphin.json
BEGIN examples//Basic/LatticeXvl/XvlShellModelHand.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellModelHand.json
BEGIN examples//Basic/LatticeXvl/XvlShellModelOctopus.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}},"4":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellModelOctopus.json
BEGIN examples//Basic/LatticeXvl/XvlShellModelStar.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"XvlShell":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'XvlShell' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { XvlShell: [Object] } } ]
END examples//Basic/LatticeXvl/XvlShellModelStar.json
BEGIN examples//Basic/LatticeXvl/XvlShellProtoDeclare.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/LatticeXvl/XvlShellProtoDeclare.json
BEGIN examples//Basic/Medical/BodySkinIndexedFaceSetNIST.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BodySkinIndexedFaceSetNIST.json
BEGIN examples//Basic/Medical/BonesAllSkeleton.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesAllSkeleton.json
BEGIN examples//Basic/Medical/BonesChest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesChest.json
BEGIN examples//Basic/Medical/BonesGirdle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesGirdle.json
BEGIN examples//Basic/Medical/BonesHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesHead.json
BEGIN examples//Basic/Medical/BonesLeftFemur.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesLeftFemur.json
BEGIN examples//Basic/Medical/BonesLeftFoot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesLeftFoot.json
BEGIN examples//Basic/Medical/BonesLeftHand.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesLeftHand.json
BEGIN examples//Basic/Medical/BonesLeftHumerus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesLeftHumerus.json
BEGIN examples//Basic/Medical/BonesLeftRadiusUlna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesLeftRadiusUlna.json
BEGIN examples//Basic/Medical/BonesLeftTibiaFibula.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesLeftTibiaFibula.json
BEGIN examples//Basic/Medical/BonesMandible.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesMandible.json
BEGIN examples//Basic/Medical/BonesRightFemur.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesRightFemur.json
BEGIN examples//Basic/Medical/BonesRightFoot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesRightFoot.json
BEGIN examples//Basic/Medical/BonesRightHand.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesRightHand.json
BEGIN examples//Basic/Medical/BonesRightHumerus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesRightHumerus.json
BEGIN examples//Basic/Medical/BonesRightRadiusUlna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesRightRadiusUlna.json
BEGIN examples//Basic/Medical/BonesRightTibiaFibula.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesRightTibiaFibula.json
BEGIN examples//Basic/Medical/BonesSpine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesSpine.json
BEGIN examples//Basic/Medical/BonesTeethBottom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesTeethBottom.json
BEGIN examples//Basic/Medical/BonesTeethTop.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/BonesTeethTop.json
BEGIN examples//Basic/Medical/MedicalMetadata.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'RespiratorySystem',
       '-value': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Liver', '-value': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][1].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Colon', '-value': [Object], '-children': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-value":{"additional":true}}}}},"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-value":{"additional":true}}}}},"1":{"schema":{"Group":{"schema":{"-value":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'RespiratorySystem',
       '-value': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Liver', '-value': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][1].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Colon', '-value': [Object], '-children': [Object] } } ]
END examples//Basic/Medical/MedicalMetadata.json
BEGIN examples//Basic/Medical/MedicalMetadataViewer.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'RespiratorySystem',
       '-value': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Liver', '-value': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][1].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Colon', '-value': [Object], '-children': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-value":{"additional":true}}}}},"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-value":{"additional":true}}}}},"1":{"schema":{"Group":{"schema":{"-value":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'RespiratorySystem',
       '-value': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][0].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Liver', '-value': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][1].Group[\'-children\'][1].Group[\'-children\'][1].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'Colon', '-value': [Object], '-children': [Object] } } ]
END examples//Basic/Medical/MedicalMetadataViewer.json
BEGIN examples//Basic/Medical/SkeletonCompleteNoNormals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/SkeletonCompleteNoNormals.json
BEGIN examples//Basic/Medical/SkeletonCompleteNormals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Medical/SkeletonCompleteNormals.json
BEGIN examples//Basic/Networking/NetworkReroutingAlternateRoutes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Networking/NetworkReroutingAlternateRoutes.json
BEGIN examples//Basic/Networking/NetworkReroutingNetwork.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Networking/NetworkReroutingNetwork.json
BEGIN examples//Basic/Networking/NetworkReroutingRoutes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Networking/NetworkReroutingRoutes.json
BEGIN examples//Basic/Networking/NetworkSensorConnectionPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Networking/NetworkSensorConnectionPrototypes.json
BEGIN examples//Basic/newScene.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
END examples//Basic/newScene.json
BEGIN examples//Basic/NURBS/AnimatedNurbsPatchSurfaceHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/AnimatedNurbsPatchSurfaceHead.json
BEGIN examples//Basic/NURBS/FourDucks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/FourDucks.json
BEGIN examples//Basic/NURBS/FredTheBunny.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/FredTheBunny.json
BEGIN examples//Basic/NURBS/HoleCentered.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/HoleCentered.json
BEGIN examples//Basic/NURBS/HoleLargeOffset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/HoleLargeOffset.json
BEGIN examples//Basic/NURBS/HoleSmallOffset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/HoleSmallOffset.json
BEGIN examples//Basic/NURBS/HurricaneLantern.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/HurricaneLantern.json
BEGIN examples//Basic/NURBS/MobiusNurbs.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/MobiusNurbs.json
BEGIN examples//Basic/NURBS/NurbsCurveExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsCurveExample.json
BEGIN examples//Basic/NURBS/NurbsExternPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsExternPrototypes.json
BEGIN examples//Basic/NURBS/NurbsPatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPatch.json
BEGIN examples//Basic/NURBS/NurbsPatchImageTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPatchImageTexture.json
BEGIN examples//Basic/NURBS/NurbsPatchSolid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPatchSolid.json
BEGIN examples//Basic/NURBS/NurbsPatchSurfaceExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPatchSurfaceExample.json
BEGIN examples//Basic/NURBS/NurbsPatchSurfaceExampleLarge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPatchSurfaceExampleLarge.json
BEGIN examples//Basic/NURBS/NurbsPatchSurfaceExampleWithOahuTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPatchSurfaceExampleWithOahuTexture.json
BEGIN examples//Basic/NURBS/NurbsPositionInterpolatorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPositionInterpolatorExample.json
BEGIN examples//Basic/NURBS/NurbsPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsPrototypes.json
BEGIN examples//Basic/NURBS/NurbsTrimmedSurface.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/NurbsTrimmedSurface.json
BEGIN examples//Basic/NURBS/StampX3dLetters.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/StampX3dLetters.json
BEGIN examples//Basic/NURBS/StampX3dLettersHalloween.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/StampX3dLettersHalloween.json
BEGIN examples//Basic/NURBS/TrimmedNurbsWithHole.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/NURBS/TrimmedNurbsWithHole.json
BEGIN examples//Basic/NURBS/TrimmingContourExample.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/NURBS/TrimmingContourExample.json
BEGIN examples//Basic/RigidBodyPhysics/BallBounce.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"CollisionSensor":{"schema":{"-collidables":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
END examples//Basic/RigidBodyPhysics/BallBounce.json
BEGIN examples//Basic/RigidBodyPhysics/BallBounceSimple.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"CollisionSensor":{"schema":{"-collidables":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][3].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
END examples//Basic/RigidBodyPhysics/BallBounceSimple.json
BEGIN examples//Basic/RigidBodyPhysics/BallJoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/BallJoint.json
BEGIN examples//Basic/RigidBodyPhysics/BodyGeometry.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/BodyGeometry.json
BEGIN examples//Basic/RigidBodyPhysics/BounceTrimesh.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"CollisionSensor":{"schema":{"-collidables":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][4].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
END examples//Basic/RigidBodyPhysics/BounceTrimesh.json
BEGIN examples//Basic/RigidBodyPhysics/CarDemoMain.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '-children': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][12].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][30].Background[\'@skyAngle\'][1]',
    schemaPath: '#/properties/%40skyAngle/items/maximum',
    params: { comparison: '<=', limit: 3.1416, exclusive: false },
    message: 'should be <= 3.1416',
    schema: 3.1416,
    parentSchema: { type: 'number', minimum: 0, maximum: 3.1416 },
    data: 3.142 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}},"12":{"schema":{"CollisionSensor":{"schema":{"-collidables":{"additional":true}}}}},"30":{"schema":{"Background":{"schema":{"@skyAngle":{"schema":{"1":{"maximum":true}}}}}}},"31":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}},"-ErrorChildNodeFieldNameNotFound":{"additional":true}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-ErrorChildNodeFieldNameNotFound' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '-children': [Object],
       '-ErrorChildNodeFieldNameNotFound': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][12].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][30].Background[\'@skyAngle\'][1]',
    schemaPath: '#/properties/%40skyAngle/items/maximum',
    params: { comparison: '<=', limit: 3.1416, exclusive: false },
    message: 'should be <= 3.1416',
    schema: 3.1416,
    parentSchema: { type: 'number', minimum: 0, maximum: 3.1416 },
    data: 3.142 } ]
END examples//Basic/RigidBodyPhysics/CarDemoMain.json
BEGIN examples//Basic/RigidBodyPhysics/CarDemoWorldModel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/CarDemoWorldModel.json
BEGIN examples//Basic/RigidBodyPhysics/DoubleHingeJoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/DoubleHingeJoint.json
BEGIN examples//Basic/RigidBodyPhysics/MotorJoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/MotorJoint.json
BEGIN examples//Basic/RigidBodyPhysics/MovingBody.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"CollisionSensor":{"schema":{"-collidables":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].CollisionSensor',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-collidables' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@DEF': 'COLLISION-OUTPUT', '-collidables': [Object] } } ]
END examples//Basic/RigidBodyPhysics/MovingBody.json
BEGIN examples//Basic/RigidBodyPhysics/SingleHingeJoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/SingleHingeJoint.json
BEGIN examples//Basic/RigidBodyPhysics/SliderJoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/SliderJoint.json
BEGIN examples//Basic/RigidBodyPhysics/UniversalJoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/RigidBodyPhysics/UniversalJoint.json
BEGIN examples//Basic/ScriptConformance/AddDynamicRoutesECMAScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/AddDynamicRoutesECMAScript.json
BEGIN examples//Basic/ScriptConformance/AddDynamicRoutesJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/AddDynamicRoutesJava.json
BEGIN examples//Basic/ScriptConformance/CreateNodesECMAScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/CreateNodesECMAScript.json
BEGIN examples//Basic/ScriptConformance/CreateNodesFromPrototypeECMAScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/CreateNodesFromPrototypeECMAScript.json
BEGIN examples//Basic/ScriptConformance/CreateNodesFromPrototypeJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/CreateNodesFromPrototypeJava.json
BEGIN examples//Basic/ScriptConformance/CreateNodesJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/CreateNodesJava.json
BEGIN examples//Basic/ScriptConformance/PerFrameNotificationECMAScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/PerFrameNotificationECMAScript.json
BEGIN examples//Basic/ScriptConformance/PerFrameNotificationJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/PerFrameNotificationJava.json
BEGIN examples//Basic/ScriptConformance/ScriptNodeEventOutControl-EcmaScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/ScriptNodeEventOutControl-EcmaScript.json
BEGIN examples//Basic/ScriptConformance/ScriptNodeEventOutControl-Java.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/ScriptNodeEventOutControl-Java.json
BEGIN examples//Basic/ScriptConformance/ScriptNodeFieldControl-EcmaScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/ScriptNodeFieldControl-EcmaScript.json
BEGIN examples//Basic/ScriptConformance/ScriptNodeFieldControl-Java.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/ScriptNodeFieldControl-Java.json
BEGIN examples//Basic/ScriptConformance/TouchSensorIsOverEventECMAScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/TouchSensorIsOverEventECMAScript.json
BEGIN examples//Basic/ScriptConformance/TouchSensorIsOverEventJava.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/ScriptConformance/TouchSensorIsOverEventJava.json
BEGIN examples//Basic/Security/HelloWorldDecrypted.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Security/HelloWorldDecrypted.json
BEGIN examples//Basic/Security/HelloWorldEncryptionInput.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Security/HelloWorldEncryptionInput.json
BEGIN examples//Basic/Security/HelloWorldSigned.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Security/HelloWorldSigned.json
BEGIN examples//Basic/Security/HelloWorldSignedDecrypted.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Security/HelloWorldSignedDecrypted.json
BEGIN examples//Basic/Shaders/Flutter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Shaders/Flutter.json
BEGIN examples//Basic/Shaders/SimpleShader.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Shaders/SimpleShader.json
BEGIN examples//Basic/StudentProjects/AllenDutton.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/StudentProjects/AllenDutton.json
BEGIN examples//Basic/StudentProjects/AllenDuttonVillage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/AllenDuttonVillage.json
BEGIN examples//Basic/StudentProjects/Chair.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/Chair.json
BEGIN examples//Basic/StudentProjects/Chess8Levels.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/Chess8Levels.json
BEGIN examples//Basic/StudentProjects/ComputerKeyboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/ComputerKeyboard.json
BEGIN examples//Basic/StudentProjects/DeadReckoningComparisons.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/DeadReckoningComparisons.json
BEGIN examples//Basic/StudentProjects/Desk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/Desk.json
BEGIN examples//Basic/StudentProjects/DeskLamp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/DeskLamp.json
BEGIN examples//Basic/StudentProjects/DirtBike.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/DirtBike.json
BEGIN examples//Basic/StudentProjects/DraggingSphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/DraggingSphere.json
BEGIN examples//Basic/StudentProjects/DuttonVillage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/DuttonVillage.json
BEGIN examples//Basic/StudentProjects/FishingLure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/FishingLure.json
BEGIN examples//Basic/StudentProjects/FormulaOneRaceCar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/FormulaOneRaceCar.json
BEGIN examples//Basic/StudentProjects/HomeAquarium.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/HomeAquarium.json
BEGIN examples//Basic/StudentProjects/HomeInCreteGreece.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"9":{"schema":{"Group":{"schema":{"-children":{"schema":{"63":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/StudentProjects/HomeInCreteGreece.json
BEGIN examples//Basic/StudentProjects/IkeaBeadToy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/IkeaBeadToy.json
BEGIN examples//Basic/StudentProjects/IkeaBench.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][16].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/DoggyTransparent .png' },
  { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][17].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/KittyTransparent .png' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"16":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"schema":{"Appearance":{"schema":{"-texture":{"schema":{"ImageTexture":{"schema":{"@url":{"schema":{"1":{"format":true}}}}}}}}}}}}}}}}}}}}}}}}}}},"17":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"schema":{"Appearance":{"schema":{"-texture":{"schema":{"ImageTexture":{"schema":{"@url":{"schema":{"1":{"format":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][16].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/DoggyTransparent .png' },
  { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][17].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/KittyTransparent .png' } ]
END examples//Basic/StudentProjects/IkeaBench.json
BEGIN examples//Basic/StudentProjects/IkeaBlueChair.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][13].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/DoggyTransparent .png' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"schema":{"Appearance":{"schema":{"-texture":{"schema":{"ImageTexture":{"schema":{"@url":{"schema":{"1":{"format":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][13].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/DoggyTransparent .png' } ]
END examples//Basic/StudentProjects/IkeaBlueChair.json
BEGIN examples//Basic/StudentProjects/IkeaGreenChair.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][14].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/KittyTransparent .png' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"schema":{"Appearance":{"schema":{"-texture":{"schema":{"ImageTexture":{"schema":{"@url":{"schema":{"1":{"format":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][14].Transform[\'-children\'][0].Group[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/KittyTransparent .png' } ]
END examples//Basic/StudentProjects/IkeaGreenChair.json
BEGIN examples//Basic/StudentProjects/IkeaRockingHorse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/IkeaRockingHorse.json
BEGIN examples//Basic/StudentProjects/IkeaTable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/IkeaTable.json
BEGIN examples//Basic/StudentProjects/KeyboardEightyEightKeys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/KeyboardEightyEightKeys.json
BEGIN examples//Basic/StudentProjects/Laetitia.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/Laetitia.json
BEGIN examples//Basic/StudentProjects/LaetitiaSprints.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/LaetitiaSprints.json
BEGIN examples//Basic/StudentProjects/LaetitiaWithDvdController.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/LaetitiaWithDvdController.json
BEGIN examples//Basic/StudentProjects/LaserPrinter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/LaserPrinter.json
BEGIN examples//Basic/StudentProjects/PinballTable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/PinballTable.json
BEGIN examples//Basic/StudentProjects/PlayRoom.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/StudentProjects/PlayRoom.json
BEGIN examples//Basic/StudentProjects/ProjectileInterpolatorArena.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/ProjectileInterpolatorArena.json
BEGIN examples//Basic/StudentProjects/ProjectileInterpolatorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/ProjectileInterpolatorPrototype.json
BEGIN examples//Basic/StudentProjects/ProjectileSliderBarPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/ProjectileSliderBarPrototype.json
BEGIN examples//Basic/StudentProjects/PropellerControlPanel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/PropellerControlPanel.json
BEGIN examples//Basic/StudentProjects/Room.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/Room.json
BEGIN examples//Basic/StudentProjects/StealthHelo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/StealthHelo.json
BEGIN examples//Basic/StudentProjects/SweetHome.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/StudentProjects/SweetHome.json
BEGIN examples//Basic/StudentProjects/SweetHomeFullDetail.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/StudentProjects/SweetHomeFullDetail.json
BEGIN examples//Basic/StudentProjects/SweetHomeLowDetail.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/StudentProjects/SweetHomeLowDetail.json
BEGIN examples//Basic/StudentProjects/Torch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/Torch.json
BEGIN examples//Basic/StudentProjects/Trebuchet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/Trebuchet.json
BEGIN examples//Basic/StudentProjects/WallClock.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/StudentProjects/WallClock.json
BEGIN examples//Basic/StudentProjects/WallLamp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/WallLamp.json
BEGIN examples//Basic/StudentProjects/WaterTower.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/StudentProjects/WaterTower.json
BEGIN examples//Basic/Units/NoUnitBacteria.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/NoUnitBacteria.json
BEGIN examples//Basic/Units/NoUnitClamidomonas.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/NoUnitClamidomonas.json
BEGIN examples//Basic/Units/NoUnitTable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/NoUnitTable.json
BEGIN examples//Basic/Units/UnitBacteria.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitBacteria.json
BEGIN examples//Basic/Units/UnitChair.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitChair.json
BEGIN examples//Basic/Units/UnitClamidomonas.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitClamidomonas.json
BEGIN examples//Basic/Units/UnitCup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitCup.json
BEGIN examples//Basic/Units/UnitDisk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitDisk.json
BEGIN examples//Basic/Units/UnitMonitor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitMonitor.json
BEGIN examples//Basic/Units/UnitSaturn.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitSaturn.json
BEGIN examples//Basic/Units/UnitTable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitTable.json
BEGIN examples//Basic/Units/UnitUranus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Units/UnitUranus.json
BEGIN examples//Basic/UniversalMediaMaterials/ArtDecoExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/ArtDecoExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/ArtDecoPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/ArtDecoPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/AutumnExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/AutumnExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/AutumnPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/AutumnPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/GlassExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/GlassExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/GlassPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/GlassPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/gridBack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/gridBack.json
BEGIN examples//Basic/UniversalMediaMaterials/MetalsExamples.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"35":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/MetalsExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/MetalsPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/MetalsPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/NeonExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/NeonExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/NeonPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/NeonPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/RococoExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/RococoExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/RococoPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/RococoPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/SantaFeExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SantaFeExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/SantaFePrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SantaFePrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/SheenExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SheenExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/SheenPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SheenPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/SilkyExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SilkyExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/SilkyPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SilkyPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/SpringExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SpringExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/SpringPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SpringPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/SummerExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SummerExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/SummerPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/SummerPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/TropicalExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/TropicalExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/TropicalPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/TropicalPrototypes.json
BEGIN examples//Basic/UniversalMediaMaterials/WinterExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/WinterExamples.json
BEGIN examples//Basic/UniversalMediaMaterials/WinterPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaMaterials/WinterPrototypes.json
BEGIN examples//Basic/UniversalMediaPanoramas/desert1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/desert1.json
BEGIN examples//Basic/UniversalMediaPanoramas/desert2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/desert2.json
BEGIN examples//Basic/UniversalMediaPanoramas/desert3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/desert3.json
BEGIN examples//Basic/UniversalMediaPanoramas/forest1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/forest1.json
BEGIN examples//Basic/UniversalMediaPanoramas/forest2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/forest2.json
BEGIN examples//Basic/UniversalMediaPanoramas/forest3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/forest3.json
BEGIN examples//Basic/UniversalMediaPanoramas/horizon1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/horizon1.json
BEGIN examples//Basic/UniversalMediaPanoramas/horizon2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/horizon2.json
BEGIN examples//Basic/UniversalMediaPanoramas/horizon3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/horizon3.json
BEGIN examples//Basic/UniversalMediaPanoramas/horizon4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/horizon4.json
BEGIN examples//Basic/UniversalMediaPanoramas/horizon5.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/horizon5.json
BEGIN examples//Basic/UniversalMediaPanoramas/horizon6.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/horizon6.json
BEGIN examples//Basic/UniversalMediaPanoramas/horizon7.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/horizon7.json
BEGIN examples//Basic/UniversalMediaPanoramas/meadow1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/meadow1.json
BEGIN examples//Basic/UniversalMediaPanoramas/meadow2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/meadow2.json
BEGIN examples//Basic/UniversalMediaPanoramas/mountains2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/mountains2.json
BEGIN examples//Basic/UniversalMediaPanoramas/mountains3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/mountains3.json
BEGIN examples//Basic/UniversalMediaPanoramas/ocean1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/ocean1.json
BEGIN examples//Basic/UniversalMediaPanoramas/ocean2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/ocean2.json
BEGIN examples//Basic/UniversalMediaPanoramas/ocean3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/ocean3.json
BEGIN examples//Basic/UniversalMediaPanoramas/ocean4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/ocean4.json
BEGIN examples//Basic/UniversalMediaPanoramas/sky1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/sky1.json
BEGIN examples//Basic/UniversalMediaPanoramas/space1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/space1.json
BEGIN examples//Basic/UniversalMediaPanoramas/space2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/space2.json
BEGIN examples//Basic/UniversalMediaPanoramas/space3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/UniversalMediaPanoramas/space3.json
BEGIN examples//Basic/VolumeRendering/BasicAbdomen.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BasicAbdomen.json
BEGIN examples//Basic/VolumeRendering/BasicBackpack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BasicBackpack.json
BEGIN examples//Basic/VolumeRendering/BasicBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BasicBody.json
BEGIN examples//Basic/VolumeRendering/BasicBrain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BasicBrain.json
BEGIN examples//Basic/VolumeRendering/BasicInternals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BasicInternals.json
BEGIN examples//Basic/VolumeRendering/BasicSkull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BasicSkull.json
BEGIN examples//Basic/VolumeRendering/BasicVentricles.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BasicVentricles.json
BEGIN examples//Basic/VolumeRendering/BlendedBodyInternals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BlendedBodyInternals.json
BEGIN examples//Basic/VolumeRendering/BlendedComposedVolumes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/BlendedComposedVolumes.json
BEGIN examples//Basic/VolumeRendering/CartoonBackpack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/CartoonBackpack.json
BEGIN examples//Basic/VolumeRendering/ComposedBackpack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/ComposedBackpack.json
BEGIN examples//Basic/VolumeRendering/EdgeBrain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/EdgeBrain.json
BEGIN examples//Basic/VolumeRendering/IsoSurfaceSkull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/IsoSurfaceSkull.json
BEGIN examples//Basic/VolumeRendering/ProjectionMaxVentricles.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/ProjectionMaxVentricles.json
BEGIN examples//Basic/VolumeRendering/SegmentedVentricles.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/SegmentedVentricles.json
BEGIN examples//Basic/VolumeRendering/ShadedBrain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/ShadedBrain.json
BEGIN examples//Basic/VolumeRendering/SilhouetteSkull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/VolumeRendering/SilhouetteSkull.json
BEGIN examples//Basic/Vrml97Specification/ChopperBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/ChopperBody.json
BEGIN examples//Basic/Vrml97Specification/ChopperRotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/ChopperRotor.json
BEGIN examples//Basic/Vrml97Specification/Example02.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example02.json
BEGIN examples//Basic/Vrml97Specification/Example03.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example03.json
BEGIN examples//Basic/Vrml97Specification/Example04.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"8":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example04.json
BEGIN examples//Basic/Vrml97Specification/Example05.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example05.json
BEGIN examples//Basic/Vrml97Specification/Example06.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example06.json
BEGIN examples//Basic/Vrml97Specification/Example07.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example07.json
BEGIN examples//Basic/Vrml97Specification/Example08.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example08.json
BEGIN examples//Basic/Vrml97Specification/Example09.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example09.json
BEGIN examples//Basic/Vrml97Specification/Example10.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example10.json
BEGIN examples//Basic/Vrml97Specification/Example11.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example11.json
BEGIN examples//Basic/Vrml97Specification/Example12.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example12.json
BEGIN examples//Basic/Vrml97Specification/Example13_2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example13_2.json
BEGIN examples//Basic/Vrml97Specification/Example13_3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example13_3.json
BEGIN examples//Basic/Vrml97Specification/Example14.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example14.json
BEGIN examples//Basic/Vrml97Specification/Example15.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example15.json
BEGIN examples//Basic/Vrml97Specification/Example16.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example16.json
BEGIN examples//Basic/Vrml97Specification/Example17.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example17.json
BEGIN examples//Basic/Vrml97Specification/Example18.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example18.json
BEGIN examples//Basic/Vrml97Specification/Example19.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Example19.json
BEGIN examples//Basic/Vrml97Specification/RefractiveMaterial.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/RefractiveMaterial.json
BEGIN examples//Basic/Vrml97Specification/Rotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Vrml97Specification/Rotor.json
BEGIN examples//Basic/Web3dOutreach/ColladaLogo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Web3dOutreach/ColladaLogo.json
BEGIN examples//Basic/Web3dOutreach/ImageMappingExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Web3dOutreach/ImageMappingExample.json
BEGIN examples//Basic/Web3dOutreach/Web3dLogo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Web3dOutreach/Web3dLogo.json
BEGIN examples//Basic/Web3dOutreach/Web3dTimeline.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Web3dOutreach/Web3dTimeline.json
BEGIN examples//Basic/Web3dOutreach/Web3dX3dLogoAnimated.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/Web3dOutreach/Web3dX3dLogoAnimated.json
BEGIN examples//Basic/X3dSpecifications/AlarmClock.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/AlarmClock.json
BEGIN examples//Basic/X3dSpecifications/Chopper.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/Chopper.json
BEGIN examples//Basic/X3dSpecifications/ChopperBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ChopperBody.json
BEGIN examples//Basic/X3dSpecifications/ChopperRotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ChopperRotor.json
BEGIN examples//Basic/X3dSpecifications/ClickToAnimate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ClickToAnimate.json
BEGIN examples//Basic/X3dSpecifications/ColorInterpolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ColorInterpolator.json
BEGIN examples//Basic/X3dSpecifications/DirectionalLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/DirectionalLight.json
BEGIN examples//Basic/X3dSpecifications/ECMAScriptSaiAddDynamicRoutes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ECMAScriptSaiAddDynamicRoutes.json
BEGIN examples//Basic/X3dSpecifications/ECMAScriptSaiCreateNodes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ECMAScriptSaiCreateNodes.json
BEGIN examples//Basic/X3dSpecifications/ECMAScriptSaiCreateNodesFromPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ECMAScriptSaiCreateNodesFromPrototype.json
BEGIN examples//Basic/X3dSpecifications/ECMAScriptSaiPerFrameNotification.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ECMAScriptSaiPerFrameNotification.json
BEGIN examples//Basic/X3dSpecifications/ECMAScriptSaiTouchSensorIsOverEvent.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ECMAScriptSaiTouchSensorIsOverEvent.json
BEGIN examples//Basic/X3dSpecifications/Elevator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/Elevator.json
BEGIN examples//Basic/X3dSpecifications/ExecutionModel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ExecutionModel.json
BEGIN examples//Basic/X3dSpecifications/ExtrusionEdgeCases.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ExtrusionEdgeCases.json
BEGIN examples//Basic/X3dSpecifications/ExtrusionFigureX3dSpecification.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ExtrusionFigureX3dSpecification.json
BEGIN examples//Basic/X3dSpecifications/GeometricProperties.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/GeometricProperties.json
BEGIN examples//Basic/X3dSpecifications/GuidedTour.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/GuidedTour.json
BEGIN examples//Basic/X3dSpecifications/Instancing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/Instancing.json
BEGIN examples//Basic/X3dSpecifications/JavaSaiAddDynamicRoutes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/JavaSaiAddDynamicRoutes.json
BEGIN examples//Basic/X3dSpecifications/JavaSaiCreateNodes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/JavaSaiCreateNodes.json
BEGIN examples//Basic/X3dSpecifications/JavaSaiCreateNodesFromPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/JavaSaiCreateNodesFromPrototype.json
BEGIN examples//Basic/X3dSpecifications/JavaSaiPerFrameNotification.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/JavaSaiPerFrameNotification.json
BEGIN examples//Basic/X3dSpecifications/JavaSaiTouchSensorIsOverEvent.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/JavaSaiTouchSensorIsOverEvent.json
BEGIN examples//Basic/X3dSpecifications/LevelOfDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/LevelOfDetail.json
BEGIN examples//Basic/X3dSpecifications/PointSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/PointSet.json
BEGIN examples//Basic/X3dSpecifications/Prototype.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/Prototype.json
BEGIN examples//Basic/X3dSpecifications/PrototypesPlus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/PrototypesPlus.json
BEGIN examples//Basic/X3dSpecifications/RedSphereBlueBox.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/RedSphereBlueBox.json
BEGIN examples//Basic/X3dSpecifications/RefractiveMaterial.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/RefractiveMaterial.json
BEGIN examples//Basic/X3dSpecifications/Robot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/Robot.json
BEGIN examples//Basic/X3dSpecifications/Rotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/Rotor.json
BEGIN examples//Basic/X3dSpecifications/Scripting.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/Scripting.json
BEGIN examples//Basic/X3dSpecifications/ShuttlesAndPendulums.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/ShuttlesAndPendulums.json
BEGIN examples//Basic/X3dSpecifications/TriangleStripSetFigure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Basic/X3dSpecifications/TriangleStripSetFigure.json
Failed JSON parse examples//Basic/X3dSpecifications/X3dHeaderPrototypeSyntaxExamples.json [SyntaxError: Unexpected token &]
BEGIN examples//ConformanceNist/Appearance/Appearance/ImageTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/ImageTexture.json
BEGIN examples//ConformanceNist/Appearance/Appearance/material.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/material.json
BEGIN examples//ConformanceNist/Appearance/Appearance/movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/movietexture.json
BEGIN examples//ConformanceNist/Appearance/Appearance/null_texturetransform.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/null_texturetransform.json
BEGIN examples//ConformanceNist/Appearance/Appearance/pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/Appearance/texturetransform.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/texturetransform.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_color.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_greyscale_color_blend.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_greyscale_color_blend.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_greyscale_intensity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_greyscale_intensity.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_greyscale_texture_alpha.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_greyscale_texture_alpha.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_pointline.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_pointline.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_rgb_texture_alpha.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_rgb_texture_alpha.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_texture_color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_texture_color.json
BEGIN examples//ConformanceNist/Appearance/Appearance/unlit_texture_nocolor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Appearance/unlit_texture_nocolor.json
BEGIN examples//ConformanceNist/Appearance/FontStyle/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/FontStyle/default.json
BEGIN examples//ConformanceNist/Appearance/FontStyle/driver.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/FontStyle/driver.json
BEGIN examples//ConformanceNist/Appearance/FontStyle/family.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/FontStyle/family.json
BEGIN examples//ConformanceNist/Appearance/FontStyle/next_family.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/FontStyle/next_family.json
BEGIN examples//ConformanceNist/Appearance/FontStyle/serif_family.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/FontStyle/serif_family.json
BEGIN examples//ConformanceNist/Appearance/FontStyle/size_spacing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/FontStyle/size_spacing.json
BEGIN examples//ConformanceNist/Appearance/FontStyle/style.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/FontStyle/style.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/256jpg.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/256jpg.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/256png.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/256png.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/2sidesbig.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/2sidesbig.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/2sidesbigPNG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/2sidesbigPNG.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/2sidessmall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/2sidessmall.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/2sidessmallPNG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/2sidessmallPNG.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/3sides.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/3sides.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/3sidesPNG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/3sidesPNG.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/all_jpg.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/all_jpg.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/all_png.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/all_png.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/complex_greyscale_alpha.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/complex_greyscale_alpha.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/complex_rgb_alpha.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/complex_rgb_alpha.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/ElevationGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/ElevationGrid.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/ElevationGridPNG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/ElevationGridPNG.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/Extrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/Extrusion.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/ExtrusionPNG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/ExtrusionPNG.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/greyscale_alpha_png.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/greyscale_alpha_png.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/greyscale_jpg.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/greyscale_jpg.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/greyscale_jpg_Color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/greyscale_jpg_Color.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/greyscale_jpg_diffuseColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/greyscale_jpg_diffuseColor.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/greyscale_png.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/greyscale_png.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/greyscale_png_Color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/greyscale_png_Color.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/greyscale_png_diffuseColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/greyscale_png_diffuseColor.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/IndexedFaceSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/IndexedFaceSet.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/IndexedFaceSetPNG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/IndexedFaceSetPNG.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/repeats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/repeats.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/repeatt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/repeatt.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/repeatt_png.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/repeatt_png.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/rgb_alpha_png.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/rgb_alpha_png.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/st.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/st.json
BEGIN examples//ConformanceNist/Appearance/ImageTexture/st_png.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/ImageTexture/st_png.json
BEGIN examples//ConformanceNist/Appearance/Material/allgeoms_diffusecolor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/allgeoms_diffusecolor.json
BEGIN examples//ConformanceNist/Appearance/Material/allgeoms_diffusecolor_texture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/allgeoms_diffusecolor_texture.json
BEGIN examples//ConformanceNist/Appearance/Material/allgeoms_transparency.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/allgeoms_transparency.json
BEGIN examples//ConformanceNist/Appearance/Material/ambientIntensity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/ambientIntensity.json
BEGIN examples//ConformanceNist/Appearance/Material/ambientintensity_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/ambientintensity_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/complex_color_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/complex_color_first.json
BEGIN examples//ConformanceNist/Appearance/Material/complex_color_first_texture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/complex_color_first_texture.json
BEGIN examples//ConformanceNist/Appearance/Material/default_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/default_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/default_primitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/default_primitives.json
BEGIN examples//ConformanceNist/Appearance/Material/diffuseColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/diffuseColor.json
BEGIN examples//ConformanceNist/Appearance/Material/diffusecolor_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/diffusecolor_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/emissiveColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/emissiveColor.json
BEGIN examples//ConformanceNist/Appearance/Material/emissivecolor_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/emissivecolor_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/greyscale_texture_alpha_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/greyscale_texture_alpha_first.json
BEGIN examples//ConformanceNist/Appearance/Material/greyscale_texture_material_transparency_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/greyscale_texture_material_transparency_first.json
BEGIN examples//ConformanceNist/Appearance/Material/indexedlineset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/indexedlineset.json
BEGIN examples//ConformanceNist/Appearance/Material/indexedlineset_color_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/indexedlineset_color_first.json
BEGIN examples//ConformanceNist/Appearance/Material/pointset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/pointset.json
BEGIN examples//ConformanceNist/Appearance/Material/pointset_color_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/pointset_color_first.json
BEGIN examples//ConformanceNist/Appearance/Material/rgb_texture_alpha_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/rgb_texture_alpha_first.json
BEGIN examples//ConformanceNist/Appearance/Material/rgb_texture_material_transparency_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/rgb_texture_material_transparency_first.json
BEGIN examples//ConformanceNist/Appearance/Material/shininess.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/shininess.json
BEGIN examples//ConformanceNist/Appearance/Material/shininess_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/shininess_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/specularColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/specularColor.json
BEGIN examples//ConformanceNist/Appearance/Material/specularcolor_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/specularcolor_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/texture_first_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/texture_first_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/texture_first_primitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/texture_first_primitives.json
BEGIN examples//ConformanceNist/Appearance/Material/texture_over_color_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/texture_over_color_complex.json
BEGIN examples//ConformanceNist/Appearance/Material/transparency.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/transparency.json
BEGIN examples//ConformanceNist/Appearance/Material/transparency_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/Material/transparency_complex.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/2sidesbig.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/2sidesbig.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/2sidessmall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/2sidessmall.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/3sides.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/3sides.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/default-start2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/default-start2.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/ElevationGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/ElevationGrid.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/Extrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/Extrusion.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/firstframe.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/firstframe.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/IndexedFaceSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/IndexedFaceSet.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/keeplastframe.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/keeplastframe.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/lastframe.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/lastframe.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/loopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/loopfalse.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/loopforever.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/loopforever.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/looptilstoptime.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/looptilstoptime.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/mpeg1-sound.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][0].Transform[\'-children\'][1].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-texture' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@maxBack': 100, '@maxFront': 100, '-texture': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Sound":{"schema":{"-texture":{"additional":true}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Group[\'-children\'][0].Transform[\'-children\'][1].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-texture' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@maxBack': 100, '@maxFront': 100, '-texture': [Object] } } ]
END examples//ConformanceNist/Appearance/MovieTexture/mpeg1-sound.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/mpeg1-systems.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-texture' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@maxBack': 100, '@maxFront': 100, '-texture': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Sound":{"schema":{"-texture":{"additional":true}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-texture' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@maxBack': 100, '@maxFront': 100, '-texture': [Object] } } ]
END examples//ConformanceNist/Appearance/MovieTexture/mpeg1-systems.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/mpeg1-video.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/mpeg1-video.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/repeats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/repeats.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/repeatst.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/repeatst.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/repeatt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/repeatt.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/speed_fraction.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/speed_fraction.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/speed_fraction_reverse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/speed_fraction_reverse.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/speeddefault.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/speeddefault.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/speedeq0.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/speedeq0.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/speedgt0.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/speedgt0.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/speedlt0.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/speedlt0.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/speedreverse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/speedreverse.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/startgtstop.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/startgtstop.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/stopeqstartloopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/stopeqstartloopfalse.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/stopeqstartlooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/stopeqstartlooptrue.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/stopgtstartloopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/stopgtstartloopfalse.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/stopgtstartlooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/stopgtstartlooptrue.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/stopltstartloopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/stopltstartloopfalse.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/stopltstartlooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/stopltstartlooptrue.json
BEGIN examples//ConformanceNist/Appearance/MovieTexture/Text.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/MovieTexture/Text.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/256PixelTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/256PixelTexture.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/2sidesbig.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/2sidesbig.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/2sidessmall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/2sidessmall.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/3sides.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/3sides.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/ElevationGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/ElevationGrid.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/Extrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/Extrusion.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/greyscale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/greyscale.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/greyscale_alpha.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/greyscale_alpha.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/greyscale_Color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/greyscale_Color.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/greyscale_diffuseColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/greyscale_diffuseColor.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/IndexedFaceSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/IndexedFaceSet.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/repeats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/repeats.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/repeatt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/repeatt.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/rgb.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/rgb.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/rgb_alpha.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/rgb_alpha.json
BEGIN examples//ConformanceNist/Appearance/PixelTexture/st.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/PixelTexture/st.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/all_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/all_complex.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/all_complex_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/all_complex_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/all_complex_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/all_complex_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/all_primitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/all_primitives.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/all_primitives_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/all_primitives_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/all_primitives_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/all_primitives_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/center_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/center_complex.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/center_complex_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/center_complex_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/center_complex_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/center_complex_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/center_primitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/center_primitives.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/center_primitives_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/center_primitives_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/center_primitives_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/center_primitives_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/default_primitives_imagetexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/default_primitives_imagetexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/default_primitives_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/default_primitives_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/default_primitives_pixeltexture.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/default_primitives_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/elevationgrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/elevationgrid.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/elevationgrid_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/elevationgrid_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/elevationgrid_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/elevationgrid_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/extrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/extrusion.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/extrusion_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/extrusion_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/extrusion_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/extrusion_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/indexedfaceset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/indexedfaceset.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/indexedfaceset_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/indexedfaceset_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/indexedfaceset_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/indexedfaceset_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/rotation_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/rotation_complex.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/rotation_complex_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/rotation_complex_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/rotation_complex_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/rotation_complex_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/rotation_primitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/rotation_primitives.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/rotation_primitives_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/rotation_primitives_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/rotation_primitives_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/rotation_primitives_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/scale_complex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/scale_complex.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/scale_complex_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/scale_complex_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/scale_complex_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/scale_complex_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/scale_primitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/scale_primitives.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/scale_primitives_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/scale_primitives_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/scale_primitives_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/scale_primitives_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_complex_s.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_complex_s.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_complex_s_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_complex_s_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_complex_s_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_complex_s_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_complex_t.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_complex_t.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_complex_t_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_complex_t_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_complex_t_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_complex_t_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_s.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_s.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_s_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_s_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_s_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_s_pixeltexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_t.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_t.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_t_movietexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_t_movietexture.json
BEGIN examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_t_pixeltexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Appearance/TextureTransform/translation_primitives_t_pixeltexture.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-backurl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-backurl.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-backurlpng.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-backurlpng.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-bottomurl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-bottomurl.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-bottomurlpng.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-bottomurlpng.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-fronturl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-fronturl.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-fronturlpng.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-fronturlpng.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-groundcolor2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-groundcolor2.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-lefturl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-lefturl.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-lefturlpng.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-lefturlpng.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-righturl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-righturl.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-righturlpng.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-righturlpng.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-skycolor2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-skycolor2.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-topurl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-topurl.json
BEGIN examples//ConformanceNist/BindableNodes/Background/set-topurlpng.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/set-topurlpng.json
BEGIN examples//ConformanceNist/BindableNodes/Background/test-binding1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/test-binding1.json
BEGIN examples//ConformanceNist/BindableNodes/Background/test-binding2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/test-binding2.json
BEGIN examples//ConformanceNist/BindableNodes/Background/test-binding3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/test-binding3.json
BEGIN examples//ConformanceNist/BindableNodes/Background/test-binding4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/test-binding4.json
BEGIN examples//ConformanceNist/BindableNodes/Background/test-binding5.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/test-binding5.json
BEGIN examples//ConformanceNist/BindableNodes/Background/test-wholejpeg.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/test-wholejpeg.json
BEGIN examples//ConformanceNist/BindableNodes/Background/test-wholepng.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/test-wholepng.json
BEGIN examples//ConformanceNist/BindableNodes/Background/verify-clampingsky.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/verify-clampingsky.json
BEGIN examples//ConformanceNist/BindableNodes/Background/verify-lastground.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Background/verify-lastground.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/color.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/create_vrml_from_string_fog.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/create_vrml_from_string_fog.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/create_vrml_from_url_fog.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/create_vrml_from_url_fog.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/default.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/default_binding_proto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/default_binding_proto.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/default_binding_two.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/default_binding_two.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/default_color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/default_color.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/fogtype_linear.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/fogtype_linear.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/inline.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/inline.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/limits.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/limits.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/nofog.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/nofog.json
BEGIN examples//ConformanceNist/BindableNodes/Fog/scaling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Fog/scaling.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/any_type.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/any_type.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/create_vrml_from_string_navigationinfo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/create_vrml_from_string_navigationinfo.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/create_vrml_from_url_navigationinfo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/create_vrml_from_url_navigationinfo.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/default_binding_proto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/default_binding_proto.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/default_binding_single.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}},"6":{"schema":{"Script":{"schema":{"field":{"schema":{"0":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/default_binding_single.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/default_binding_two.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}},"4":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}},"7":{"schema":{"Script":{"schema":{"field":{"schema":{"5":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/default_binding_two.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/default_speed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/default_speed.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/default_type.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/default_type.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/examine_type.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/examine_type.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/fly_type.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/fly_type.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/headlight_range.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"Script":{"schema":{"field":{"schema":{"0":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/headlight_range.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/inline_navigationinfo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/inline_navigationinfo.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/jumpcut_anchor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/jumpcut_anchor.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/jumpcut_loadurl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/jumpcut_loadurl.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/navigationinfo.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/navigationinfo.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/navinline.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/navinline.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/nonavigationinfo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/nonavigationinfo.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/none_type.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/none_type.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/speed_range.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"12":{"schema":{"Script":{"schema":{"field":{"schema":{"10":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/speed_range.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/speed_scaling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/speed_scaling.json
BEGIN examples//ConformanceNist/BindableNodes/NavigationInfo/walk_type.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/NavigationInfo/walk_type.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/create_vrml_from_string_viewpoint.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/create_vrml_from_string_viewpoint.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/create_vrml_from_url_viewpoint.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/create_vrml_from_url_viewpoint.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/default_binding_proto.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/default_binding_proto.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/default_binding_single.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/default_binding_single.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/default_binding_two.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/default_binding_two.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/default_viewpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/default_viewpoint.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/inline_viewpoint.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/inline_viewpoint.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jump_false.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jump_false.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jump_true.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jump_true.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_anchor.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_anchor.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_collision.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_collision.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_loadurl.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_loadurl.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_loadworld.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_loadworld.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_loadworld_noview.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_loadworld_noview.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_proximitysensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/jumpcut_proximitysensor.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/noviewpoint.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/noviewpoint.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/viewinline.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/viewinline.json
BEGIN examples//ConformanceNist/BindableNodes/Viewpoint/viewpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/BindableNodes/Viewpoint/viewpoint.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/15000colors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/15000colors.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/blue_elevationgrid_vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/blue_elevationgrid_vertices.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/blue_indexedfaceset_vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/blue_indexedfaceset_vertices.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/blue_indexedlineset_vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/blue_indexedlineset_vertices.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/elevationgrid_color_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/elevationgrid_color_first.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/elevationgrid_texture_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/elevationgrid_texture_first.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/green_pointset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/green_pointset.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/indexedfaceset_color_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/indexedfaceset_color_first.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/indexedfaceset_texture_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/indexedfaceset_texture_first.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/indexedlineset_color_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/indexedlineset_color_first.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/multicolor_elevationgrid_faces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/multicolor_elevationgrid_faces.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/multicolor_elevationgrid_vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/multicolor_elevationgrid_vertices.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedfaceset_faces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedfaceset_faces.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedfaceset_vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedfaceset_vertices.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedlineset_lines.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedlineset_lines.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedlineset_vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/multicolor_indexedlineset_vertices.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/multicolor_pointset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/multicolor_pointset.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/pointset_color_first.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/pointset_color_first.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/red_elevationgrid_faces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/red_elevationgrid_faces.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/red_indexedfaceset_faces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/red_indexedfaceset_faces.json
BEGIN examples//ConformanceNist/GeometricProperties/Color/red_indexedlineset_lines.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Color/red_indexedlineset_lines.json
BEGIN examples//ConformanceNist/GeometricProperties/Coordinate/15000points_faceset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Coordinate/15000points_faceset.json
BEGIN examples//ConformanceNist/GeometricProperties/Coordinate/15000points_lineset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Coordinate/15000points_lineset.json
BEGIN examples//ConformanceNist/GeometricProperties/Coordinate/IndexedFaceCoord.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Coordinate/IndexedFaceCoord.json
BEGIN examples//ConformanceNist/GeometricProperties/Coordinate/IndexedLineCoord.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Coordinate/IndexedLineCoord.json
BEGIN examples//ConformanceNist/GeometricProperties/Coordinate/PointSetCoord.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Coordinate/PointSetCoord.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/15000normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/15000normals.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/multi_elevation_face_normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/multi_elevation_face_normals.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/multi_elevation_vertex_normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/multi_elevation_vertex_normals.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/multi_faceset_face_normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/multi_faceset_face_normals.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/single_elevation_face_normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/single_elevation_face_normals.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/single_elevation_vertex_normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/single_elevation_vertex_normals.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/single_faceset_face_normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/single_faceset_face_normals.json
BEGIN examples//ConformanceNist/GeometricProperties/Normal/single_faceset_vertex_normals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/Normal/single_faceset_vertex_normals.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_entire.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_entire.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_part.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_part.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_plus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_plus.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_whole.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_imagetexture_whole.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_entire.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_entire.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_part.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_part.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_plus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_plus.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_whole.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_movietexture_whole.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_entire.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_entire.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_part.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_part.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_plus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_plus.json
BEGIN examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_whole.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"6":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/GeometricProperties/TextureCoordinate/indexedfaceset_pixeltexture_whole.json
BEGIN examples//ConformanceNist/Geometry/Box/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Box/default.json
BEGIN examples//ConformanceNist/Geometry/Box/extents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Box/extents.json
BEGIN examples//ConformanceNist/Geometry/Box/extra-large.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Box/extra-large.json
BEGIN examples//ConformanceNist/Geometry/Box/floats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Box/floats.json
BEGIN examples//ConformanceNist/Geometry/Box/small-view.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Box/small-view.json
BEGIN examples//ConformanceNist/Geometry/Box/texture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Box/texture.json
BEGIN examples//ConformanceNist/Geometry/Cone/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/default.json
BEGIN examples//ConformanceNist/Geometry/Cone/extents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/extents.json
BEGIN examples//ConformanceNist/Geometry/Cone/extra-large.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/extra-large.json
BEGIN examples//ConformanceNist/Geometry/Cone/floats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/floats.json
BEGIN examples//ConformanceNist/Geometry/Cone/no-bottom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/no-bottom.json
BEGIN examples//ConformanceNist/Geometry/Cone/no-side.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/no-side.json
BEGIN examples//ConformanceNist/Geometry/Cone/small-view.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/small-view.json
BEGIN examples//ConformanceNist/Geometry/Cone/texture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cone/texture.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/default.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/extents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/extents.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/extra-large.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/extra-large.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/floats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/floats.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/no-bottom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/no-bottom.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/no-sides.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/no-sides.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/no-top.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/no-top.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/small-view.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/small-view.json
BEGIN examples//ConformanceNist/Geometry/Cylinder/texture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Cylinder/texture.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/16000heights.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/16000heights.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/default-grid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/default-grid.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-ccwsolid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-ccwsolid.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-color.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-colorvertex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-colorvertex.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-creaseAngle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-creaseAngle.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-deftext.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-deftext.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-height.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-height.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-negheights.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-negheights.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-normalfaces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-normalfaces.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-normalvertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-normalvertices.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-textcoord.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-textcoord.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-xSpacing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-xSpacing.json
BEGIN examples//ConformanceNist/Geometry/ElevationGrid/test-zSpacing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/ElevationGrid/test-zSpacing.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/2500points.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/2500points.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/default-extru.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/default-extru.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-begcap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-begcap.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-begendcap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-begendcap.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-ccw.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-ccw.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-convex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-convex.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-creaseAngle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-creaseAngle.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-endcap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-endcap.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-fullorient.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-fullorient.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-multscaling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-multscaling.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-openextru.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-openextru.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-simpleorient.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-simpleorient.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-simplescaling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-simplescaling.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-solid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-solid.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-texture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-texture.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-XYZextrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-XYZextrusion.json
BEGIN examples//ConformanceNist/Geometry/Extrusion/test-YZextrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Extrusion/test-YZextrusion.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/10vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/10vertices.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/5000faces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/5000faces.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/colorIndex-color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/colorIndex-color.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/convexFALSE.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/convexFALSE.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/convexTRUE.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/convexTRUE.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/coordIndex-color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/coordIndex-color.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/coordindex-normal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/coordindex-normal.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/default-creaseangle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/default-creaseangle.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/default-faceset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/default-faceset.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/default-texturecoord.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/default-texturecoord.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/empty-colorIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/empty-colorIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/empty-normalIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/empty-normalIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/empty-textureIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/empty-textureIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/filled-colorIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/filled-colorIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/filled-normalIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/filled-normalIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/filled-textureIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/filled-textureIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/normalindex-normal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/normalindex-normal.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/nosolidshape.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/nosolidshape.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/reversefaces-ccwFALSE.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/reversefaces-ccwFALSE.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/set-creaseangle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/set-creaseangle.json
BEGIN examples//ConformanceNist/Geometry/IndexedFaceSet/setmax-creaseangle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedFaceSet/setmax-creaseangle.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/15000-polylines-defcolor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/15000-polylines-defcolor.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/15000-Vertices.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/15000-Vertices.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/colorIndex-color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/colorIndex-color.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/colorIndex-color1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/colorIndex-color1.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/coordIndex-color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/coordIndex-color.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/default-LineSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/default-LineSet.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/empty-colorIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/empty-colorIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/filled-colorIndex.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/filled-colorIndex.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/filled-colorIndex1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/filled-colorIndex1.json
BEGIN examples//ConformanceNist/Geometry/IndexedLineSet/parent-transform.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/IndexedLineSet/parent-transform.json
BEGIN examples//ConformanceNist/Geometry/PointSet/5000points.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/PointSet/5000points.json
BEGIN examples//ConformanceNist/Geometry/PointSet/mixcolors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/PointSet/mixcolors.json
BEGIN examples//ConformanceNist/Geometry/PointSet/morecolors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/PointSet/morecolors.json
BEGIN examples//ConformanceNist/Geometry/PointSet/samecolor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/PointSet/samecolor.json
BEGIN examples//ConformanceNist/Geometry/Shape/unlit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Shape/unlit.json
BEGIN examples//ConformanceNist/Geometry/Sphere/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Sphere/default.json
BEGIN examples//ConformanceNist/Geometry/Sphere/extents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Sphere/extents.json
BEGIN examples//ConformanceNist/Geometry/Sphere/texture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Sphere/texture.json
BEGIN examples//ConformanceNist/Geometry/Text/100-charsperstring.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/100-charsperstring.json
BEGIN examples//ConformanceNist/Geometry/Text/100-strings.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/100-strings.json
BEGIN examples//ConformanceNist/Geometry/Text/default-text.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/default-text.json
BEGIN examples//ConformanceNist/Geometry/Text/mix-compexp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/mix-compexp.json
BEGIN examples//ConformanceNist/Geometry/Text/mult-strings.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/mult-strings.json
BEGIN examples//ConformanceNist/Geometry/Text/set-length-comp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/set-length-comp.json
BEGIN examples//ConformanceNist/Geometry/Text/set-length-exp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/set-length-exp.json
BEGIN examples//ConformanceNist/Geometry/Text/set-maxExtent-high.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/set-maxExtent-high.json
BEGIN examples//ConformanceNist/Geometry/Text/set-maxExtent-low.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Geometry/Text/set-maxExtent-low.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/bound-500.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/bound-500.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/existing-file.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/existing-file.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/invalid-vpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/invalid-vpoint.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/nested-anchor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/nested-anchor.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/new-world.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/new-world.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/singleurl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/singleurl.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-anchorclick.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-anchorclick.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-anchorviewpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-anchorviewpoint.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-bboxsizesame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-bboxsizesame.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-mult-multurl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-mult-multurl.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-mult-singleurl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-mult-singleurl.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-simpleAnchor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-simpleAnchor.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-viewanchor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-viewanchor.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/test-viewpointonly.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/test-viewpointonly.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/third-world.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/third-world.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/url1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/url1.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/url2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/url2.json
BEGIN examples//ConformanceNist/GroupingNodes/Anchor/url3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Anchor/url3.json
BEGIN examples//ConformanceNist/GroupingNodes/Billboard/axis-rotall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Billboard/axis-rotall.json
BEGIN examples//ConformanceNist/GroupingNodes/Billboard/axis-rotX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Billboard/axis-rotX.json
BEGIN examples//ConformanceNist/GroupingNodes/Billboard/axis-rotY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Billboard/axis-rotY.json
BEGIN examples//ConformanceNist/GroupingNodes/Billboard/axis-rotZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Billboard/axis-rotZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Billboard/bound-500.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Billboard/bound-500.json
BEGIN examples//ConformanceNist/GroupingNodes/Billboard/test-bboxsizesame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Billboard/test-bboxsizesame.json
BEGIN examples//ConformanceNist/GroupingNodes/Collision/500children.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Collision/500children.json
BEGIN examples//ConformanceNist/GroupingNodes/Collision/boundingBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Collision/boundingBox.json
BEGIN examples//ConformanceNist/GroupingNodes/Collision/collidefalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Collision/collidefalse.json
BEGIN examples//ConformanceNist/GroupingNodes/Collision/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Collision/default.json
BEGIN examples//ConformanceNist/GroupingNodes/Collision/nocollision.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Collision/nocollision.json
BEGIN examples//ConformanceNist/GroupingNodes/Collision/proxy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Collision/proxy.json
BEGIN examples//ConformanceNist/GroupingNodes/Collision/proxynochildren.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Collision/proxynochildren.json
BEGIN examples//ConformanceNist/GroupingNodes/Group/bound-500.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Group/bound-500.json
BEGIN examples//ConformanceNist/GroupingNodes/Group/test-bboxsizesame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Group/test-bboxsizesame.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/bound-500.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/bound-500.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-bboxsizesame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-bboxsizesame.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-centerX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-centerX.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-centerY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-centerY.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-centerZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-centerZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-equivalence.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-equivalence.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-order.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-order.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-rotationX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-rotationX.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-rotationY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-rotationY.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-rotationZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-rotationZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaledownX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaledownX.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaledownY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaledownY.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaledownZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaledownZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaleorientX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaleorientX.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaleorientY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaleorientY.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaleorientZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaleorientZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaleupX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaleupX.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaleupY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaleupY.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-scaleupZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-scaleupZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-translationX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-translationX.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-translationXY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-translationXY.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-translationXZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-translationXZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-translationY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-translationY.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-translationYZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-translationYZ.json
BEGIN examples//ConformanceNist/GroupingNodes/Transform/test-translationZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/GroupingNodes/Transform/test-translationZ.json
BEGIN examples//ConformanceNist/HelloWorld.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//ConformanceNist/HelloWorld.json
BEGIN examples//ConformanceNist/Interpolators/ColorInterpolator/1000keys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ColorInterpolator/1000keys.json
BEGIN examples//ConformanceNist/Interpolators/ColorInterpolator/hierarchy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ColorInterpolator/hierarchy.json
BEGIN examples//ConformanceNist/Interpolators/ColorInterpolator/samekeys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ColorInterpolator/samekeys.json
BEGIN examples//ConformanceNist/Interpolators/ColorInterpolator/simple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ColorInterpolator/simple.json
BEGIN examples//ConformanceNist/Interpolators/ColorInterpolator/value_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ColorInterpolator/value_changed.json
BEGIN examples//ConformanceNist/Interpolators/CoordinateInterpolator/1000keys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/CoordinateInterpolator/1000keys.json
BEGIN examples//ConformanceNist/Interpolators/CoordinateInterpolator/hierarchy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/CoordinateInterpolator/hierarchy.json
BEGIN examples//ConformanceNist/Interpolators/CoordinateInterpolator/samekeys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/CoordinateInterpolator/samekeys.json
BEGIN examples//ConformanceNist/Interpolators/CoordinateInterpolator/simple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/CoordinateInterpolator/simple.json
BEGIN examples//ConformanceNist/Interpolators/CoordinateInterpolator/value_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/CoordinateInterpolator/value_changed.json
BEGIN examples//ConformanceNist/Interpolators/NormalInterpolator/1000keys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/NormalInterpolator/1000keys.json
BEGIN examples//ConformanceNist/Interpolators/NormalInterpolator/hierarchy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/NormalInterpolator/hierarchy.json
BEGIN examples//ConformanceNist/Interpolators/NormalInterpolator/samekeys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/NormalInterpolator/samekeys.json
BEGIN examples//ConformanceNist/Interpolators/NormalInterpolator/simple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/NormalInterpolator/simple.json
BEGIN examples//ConformanceNist/Interpolators/NormalInterpolator/value_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/NormalInterpolator/value_changed.json
BEGIN examples//ConformanceNist/Interpolators/OrientationInterpolator/1000keys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/OrientationInterpolator/1000keys.json
BEGIN examples//ConformanceNist/Interpolators/OrientationInterpolator/hierarchy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/OrientationInterpolator/hierarchy.json
BEGIN examples//ConformanceNist/Interpolators/OrientationInterpolator/samekeys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/OrientationInterpolator/samekeys.json
BEGIN examples//ConformanceNist/Interpolators/OrientationInterpolator/simple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/OrientationInterpolator/simple.json
BEGIN examples//ConformanceNist/Interpolators/OrientationInterpolator/value_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/OrientationInterpolator/value_changed.json
BEGIN examples//ConformanceNist/Interpolators/PositionInterpolator/1000keys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/PositionInterpolator/1000keys.json
BEGIN examples//ConformanceNist/Interpolators/PositionInterpolator/hierarchy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/PositionInterpolator/hierarchy.json
BEGIN examples//ConformanceNist/Interpolators/PositionInterpolator/samekeys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/PositionInterpolator/samekeys.json
BEGIN examples//ConformanceNist/Interpolators/PositionInterpolator/simple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/PositionInterpolator/simple.json
BEGIN examples//ConformanceNist/Interpolators/PositionInterpolator/value_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/PositionInterpolator/value_changed.json
BEGIN examples//ConformanceNist/Interpolators/ScalarInterpolator/1000keys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ScalarInterpolator/1000keys.json
BEGIN examples//ConformanceNist/Interpolators/ScalarInterpolator/hierarchy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ScalarInterpolator/hierarchy.json
BEGIN examples//ConformanceNist/Interpolators/ScalarInterpolator/samekeys.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ScalarInterpolator/samekeys.json
BEGIN examples//ConformanceNist/Interpolators/ScalarInterpolator/simple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ScalarInterpolator/simple.json
BEGIN examples//ConformanceNist/Interpolators/ScalarInterpolator/value_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Interpolators/ScalarInterpolator/value_changed.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/default_complexdir.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/default_complexdir.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/default_primitivesdir.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/default_primitivesdir.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-ambeffect-ambientcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-ambeffect-ambientcom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-ambeffect-ambientsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-ambeffect-ambientsim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-ambientcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-ambientcom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-ambientsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-ambientsim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-attenuationcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-attenuationcom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-attenuationsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-attenuationsim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-colorcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-colorcom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-colorsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-colorsim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-directioncom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-directioncom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-directionsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-directionsim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-direffect-diffusecom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-direffect-diffusecom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-direffect-diffusesim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-direffect-diffusesim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-direffect-specularcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-direffect-specularcom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-direffect-specularsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-direffect-specularsim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-diffusecom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-diffusecom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-diffusesim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-diffusesim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-specularcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-specularcom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-specularsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-inteffect-specularsim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-intensitycom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-intensitycom.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-intensitysim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-intensitysim.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-on.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-on.json
BEGIN examples//ConformanceNist/Lights/DirectionalLight/test-red-on-blue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/DirectionalLight/test-red-on-blue.json
BEGIN examples//ConformanceNist/Lights/PointLight/default_complexpl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/default_complexpl.json
BEGIN examples//ConformanceNist/Lights/PointLight/default_primitivespl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/default_primitivespl.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-ambeffect-ambientcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-ambeffect-ambientcom.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-ambeffect-ambientsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-ambeffect-ambientsim.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-ambientcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-ambientcom.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-ambientsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-ambientsim.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-colorcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-colorcom.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-colorsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-colorsim.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-com-attenuationspecial.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-com-attenuationspecial.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-com-scope.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-com-scope.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-comc1-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-comc1-attenuation.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-comc2-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-comc2-attenuation.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-inteffect-diffusecom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-inteffect-diffusecom.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-inteffect-diffusesim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-inteffect-diffusesim.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-inteffect-specularcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-inteffect-specularcom.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-inteffect-specularsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-inteffect-specularsim.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-intensitycom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-intensitycom.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-intensitysim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-intensitysim.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-locationcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-locationcom.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-locationsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-locationsim.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-on.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-on.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-red-on-blue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-red-on-blue.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-sim-attenuationspecial.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-sim-attenuationspecial.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-sim-scope.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-sim-scope.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-simc1-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-simc1-attenuation.json
BEGIN examples//ConformanceNist/Lights/PointLight/test-simc2-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/PointLight/test-simc2-attenuation.json
BEGIN examples//ConformanceNist/Lights/SpotLight/default_complexsl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/default_complexsl.json
BEGIN examples//ConformanceNist/Lights/SpotLight/default_primitivessl.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/default_primitivessl.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-ambeffect-ambientcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-ambeffect-ambientcom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-ambeffect-ambientsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-ambeffect-ambientsim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-ambientcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-ambientcom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-ambientsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-ambientsim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-beamWidthsim1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-beamWidthsim1.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-beamWidthsim2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-beamWidthsim2.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-colorcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-colorcom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-colorsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-colorsim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-com-attenuationspecial.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-com-attenuationspecial.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-com-scope.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-com-scope.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-comc1-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-comc1-attenuation.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-comc2-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-comc2-attenuation.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-cutOffAnglesim1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-cutOffAnglesim1.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-cutOffAnglesim2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-cutOffAnglesim2.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-directioncom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-directioncom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-directionsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-directionsim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-inteffect-diffusecom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-inteffect-diffusecom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-inteffect-diffusesim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-inteffect-diffusesim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-inteffect-specularcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-inteffect-specularcom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-inteffect-specularsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-inteffect-specularsim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-intensitycom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-intensitycom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-intensitysim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-intensitysim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-locationcom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-locationcom.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-locationsim.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-locationsim.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-on.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-on.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-red-on-blue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-red-on-blue.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-sim-attenuationspecial.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-sim-attenuationspecial.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-sim-scope.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-sim-scope.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-simc1-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-simc1-attenuation.json
BEGIN examples//ConformanceNist/Lights/SpotLight/test-simc2-attenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Lights/SpotLight/test-simc2-attenuation.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/different_name.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/different_name.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/different_name_proto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/different_name_proto.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/first_proto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/first_proto.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/first_proto_file.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/first_proto_file.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/first_proto_proto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/first_proto_proto.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/ignore_externproto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/ignore_externproto.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/multi_url_specific.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/multi_url_specific.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/multi_url_specific_nofile.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/multi_url_specific_nofile.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/second_proto_file.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/second_proto_file.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/specific_proto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/specific_proto.json
BEGIN examples//ConformanceNist/Miscellaneous/EXTERNPROTO/specific_proto_proto.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/EXTERNPROTO/specific_proto_proto.json
BEGIN examples//ConformanceNist/Miscellaneous/PROTO/5deepinternalroute.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/PROTO/5deepinternalroute.json
BEGIN examples//ConformanceNist/Miscellaneous/PROTO/5deepnesting.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/PROTO/5deepnesting.json
BEGIN examples//ConformanceNist/Miscellaneous/PROTO/def.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/PROTO/def.json
BEGIN examples//ConformanceNist/Miscellaneous/PROTO/route_inside.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/PROTO/route_inside.json
BEGIN examples//ConformanceNist/Miscellaneous/PROTO/simple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/PROTO/simple.json
BEGIN examples//ConformanceNist/Miscellaneous/Script/ScriptNodeEventOutControl-EcmaScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/Script/ScriptNodeEventOutControl-EcmaScript.json
BEGIN examples//ConformanceNist/Miscellaneous/Script/ScriptNodeEventOutControl-Java.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/Script/ScriptNodeEventOutControl-Java.json
BEGIN examples//ConformanceNist/Miscellaneous/Script/ScriptNodeFieldControl-EcmaScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/Script/ScriptNodeFieldControl-EcmaScript.json
BEGIN examples//ConformanceNist/Miscellaneous/Script/ScriptNodeFieldControl-Java.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/Script/ScriptNodeFieldControl-Java.json
BEGIN examples//ConformanceNist/Miscellaneous/WorldInfo/info.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/WorldInfo/info.json
BEGIN examples//ConformanceNist/Miscellaneous/WorldInfo/title.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Miscellaneous/WorldInfo/title.json
BEGIN examples//ConformanceNist/newScene.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//ConformanceNist/newScene.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/autooffset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/autooffset.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/default_cylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/default_cylinder.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/default_disk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/default_disk.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/enabled.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/enabled.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/isactive.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/minmax_disk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/minmax_disk.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/multisensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/multisensor.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/offset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/offset.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/trackpoint_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/trackpoint_changed.json
BEGIN examples//ConformanceNist/Sensors/CylinderSensor/unison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/CylinderSensor/unison.json
BEGIN examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTest.json
BEGIN examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestCore.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestCore.json
BEGIN examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.json
BEGIN examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInterchange.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInterchange.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/autooffset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/autooffset.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/default.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/enabled.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/enabled.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/isactive.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/minmax.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/minmax.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/minmax_x.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/minmax_x.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/minmax_y.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/minmax_y.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/multisensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/multisensor.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/offset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/offset.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/offset_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/offset_changed.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/trackpoint_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/trackpoint_changed.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/translation_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/translation_changed.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/unclamped.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/unclamped.json
BEGIN examples//ConformanceNist/Sensors/PlaneSensor/unison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/PlaneSensor/unison.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/centersize_1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/centersize_1.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/centersize_2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/centersize_2.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/def_use.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/def_use.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/default.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/enabled.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/enabled.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/isactive.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/multi_sensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/multi_sensor.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/nested_trans.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/nested_trans.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/orientation_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/orientation_changed.json
BEGIN examples//ConformanceNist/Sensors/ProximitySensor/time.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/ProximitySensor/time.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/default.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/enabled.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/enabled.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/isactive.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/multisensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/multisensor.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/offset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/offset.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/offsetfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/offsetfalse.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/offsettrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/offsettrue.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/trackpoint_changed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/trackpoint_changed.json
BEGIN examples//ConformanceNist/Sensors/SphereSensor/unison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/SphereSensor/unison.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/cycleinterval.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/cycleinterval.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/cycletime.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/cycletime.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/default.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/enabled.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/enabled.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/fraction.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/fraction.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/isactive.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/loop.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/loop.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stopeqstartloopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stopeqstartloopfalse.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stopeqstartlooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stopeqstartlooptrue.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stopgtstartloopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stopgtstartloopfalse.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stopgtstartlooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stopgtstartlooptrue.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stopltstartloopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stopltstartloopfalse.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stopltstartlooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stopltstartlooptrue.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stoptime.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stoptime.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stoptime_1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stoptime_1.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stoptime_1_looptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stoptime_1_looptrue.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stoptime_2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stoptime_2.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stoptime_2_looptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stoptime_2_looptrue.json
BEGIN examples//ConformanceNist/Sensors/TimeSensor/stoptime_looptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TimeSensor/stoptime_looptrue.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/enabled.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/enabled.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/hitnormal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/hitnormal.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/hitpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/hitpoint.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/hittexcoord.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/hittexcoord.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/isactive.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/isover.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/isover.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/multisensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/multisensor.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/touchtime.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/touchtime.json
BEGIN examples//ConformanceNist/Sensors/TouchSensor/unison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/TouchSensor/unison.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/centersize.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/centersize.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/centersize_1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/centersize_1.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/def_use.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/def_use.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/default.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/enabled.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/enabled.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/isactive.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/multi_sensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/multi_sensor.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/nested_trans.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/nested_trans.json
BEGIN examples//ConformanceNist/Sensors/VisibilitySensor/time.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sensors/VisibilitySensor/time.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/default.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/default_looptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/default_looptrue.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/description.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/description.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/duration.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/duration.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/isactive.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/isactive.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/multi_url.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/multi_url.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/pitchrange.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/pitchrange.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/starteqstoploopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/starteqstoploopfalse.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/starteqstoploopfalse_past.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/starteqstoploopfalse_past.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/starteqstoplooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/starteqstoplooptrue.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/starteqstoplooptrue_past.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/starteqstoplooptrue_past.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startgtstoploopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startgtstoploopfalse.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startgtstoploopfalse_past.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startgtstoploopfalse_past.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startgtstoplooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startgtstoplooptrue.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startgtstoplooptrue_past.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startgtstoplooptrue_past.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startltstoploopfalse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startltstoploopfalse.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startltstoploopfalse_past.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startltstoploopfalse_past.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startltstoplooptrue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startltstoplooptrue.json
BEGIN examples//ConformanceNist/Sounds/AudioClip/startltstoplooptrue_past.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/AudioClip/startltstoplooptrue_past.json
BEGIN examples//ConformanceNist/Sounds/Sound/default.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/default.json
BEGIN examples//ConformanceNist/Sounds/Sound/direction.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/direction.json
BEGIN examples//ConformanceNist/Sounds/Sound/ellipsoids.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/ellipsoids.json
BEGIN examples//ConformanceNist/Sounds/Sound/hierarchy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/hierarchy.json
BEGIN examples//ConformanceNist/Sounds/Sound/intensity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/intensity.json
BEGIN examples//ConformanceNist/Sounds/Sound/location.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/location.json
BEGIN examples//ConformanceNist/Sounds/Sound/movietexture.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-texture' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '-texture': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Sound":{"schema":{"-texture":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][2].Sound',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-texture' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '-texture': [Object] } } ]
END examples//ConformanceNist/Sounds/Sound/movietexture.json
BEGIN examples//ConformanceNist/Sounds/Sound/simultaneous.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/simultaneous.json
BEGIN examples//ConformanceNist/Sounds/Sound/switch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/Sounds/Sound/switch.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/existing-file.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/existing-file.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/invalid-url.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/invalid-url.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/nested-inline.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/nested-inline.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/ref1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/ref1.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/ref2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/ref2.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/ref3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/ref3.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/ref4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/ref4.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/single-url.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/single-url.json
BEGIN examples//ConformanceNist/SpecialGroups/Inline/test-bboxsizesame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Inline/test-bboxsizesame.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/bound-500.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/bound-500.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/empty-range.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/empty-range.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/extra-levels.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/extra-levels.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/few-levels.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/few-levels.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/multiple-level.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/multiple-level.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/ref1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/ref1.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/ref2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/ref2.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/ref3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/ref3.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/ref4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/ref4.json
BEGIN examples//ConformanceNist/SpecialGroups/LOD/test-center.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/LOD/test-center.json
BEGIN examples//ConformanceNist/SpecialGroups/Switch/bound-500.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Switch/bound-500.json
BEGIN examples//ConformanceNist/SpecialGroups/Switch/less-than-zero.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Switch/less-than-zero.json
BEGIN examples//ConformanceNist/SpecialGroups/Switch/more-than-max.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Switch/more-than-max.json
BEGIN examples//ConformanceNist/SpecialGroups/Switch/nested-switch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Switch/nested-switch.json
BEGIN examples//ConformanceNist/SpecialGroups/Switch/select-firstchoice.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Switch/select-firstchoice.json
BEGIN examples//ConformanceNist/SpecialGroups/Switch/select-lastchoice.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//ConformanceNist/SpecialGroups/Switch/select-lastchoice.json
BEGIN examples//HelloWorld.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//HelloWorld.json
BEGIN examples//newScene.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//newScene.json
BEGIN examples//Savage/AircraftFixedWing/AV8B-Harrier-UnitedStates/AV8bHarrier.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/AV8B-Harrier-UnitedStates/AV8bHarrier.json
BEGIN examples//Savage/AircraftFixedWing/AV8B-Harrier-UnitedStates/TranslatedAv8bHarrier.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/AV8B-Harrier-UnitedStates/TranslatedAv8bHarrier.json
BEGIN examples//Savage/AircraftFixedWing/B52H-StrategicBomber-UnitedStates/B52HStatic.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/B52H-StrategicBomber-UnitedStates/B52HStatic.json
BEGIN examples//Savage/AircraftFixedWing/Bear-Russia/Bear.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Bear-Russia/Bear.json
BEGIN examples//Savage/AircraftFixedWing/Boeing-747-Tunisia/Boeing-747.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Boeing-747-Tunisia/Boeing-747.json
BEGIN examples//Savage/AircraftFixedWing/C130-Hercules-Tunisia/C130-Hercules.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/C130-Hercules-Tunisia/C130-Hercules.json
BEGIN examples//Savage/AircraftFixedWing/C130-Hercules-Tunisia/CombatZone.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/C130-Hercules-Tunisia/CombatZone.json
BEGIN examples//Savage/AircraftFixedWing/C130-Hercules-Tunisia/CompleteScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/C130-Hercules-Tunisia/CompleteScene.json
BEGIN examples//Savage/AircraftFixedWing/Catalina/EMIExtDevHandler.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Catalina/EMIExtDevHandler.json
BEGIN examples//Savage/AircraftFixedWing/Catalina/HawaiiBigIsland.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Catalina/HawaiiBigIsland.json
BEGIN examples//Savage/AircraftFixedWing/Catalina/Pensacola.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Catalina/Pensacola.json
BEGIN examples//Savage/AircraftFixedWing/EuroFighter/EuroFighter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/EuroFighter/EuroFighter.json
BEGIN examples//Savage/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.json
BEGIN examples//Savage/AircraftFixedWing/EuroFighter/StartingAIM120Missile.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/EuroFighter/StartingAIM120Missile.json
BEGIN examples//Savage/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/AmraamHolder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/AmraamHolder.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Cockpit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Cockpit.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/F16.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/F16.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/FrontWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/FrontWheel.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/FuelTank.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/FuelTank.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/FuelTankHolder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/FuelTankHolder.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Hub.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Hub.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/RearLeftWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/RearLeftWheel.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/RearRightWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/RearRightWheel.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Seat.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Seat.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/SidewinderHolder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/SidewinderHolder.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Target.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/Target.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/TurkishFlagLeft.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/TurkishFlagLeft.json
BEGIN examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/TurkishFlagRight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/TurkishFlagRight.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/AircraftFuselage.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/AircraftFuselage.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelEngines.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelEngines.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelEnginesMediumLOD.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelEnginesMediumLOD.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelF18.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelF18.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelF18Example.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][6].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"6":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][6].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelF18Example.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelF18StandAlone.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][2].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][2].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/BlueAngelF18StandAlone.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/Canopy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/Canopy.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/CanopyExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/CanopyExample.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/CanopyPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/CanopyPrototype.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/F18CockpitSeat.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/F18CockpitSeat.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/Fuselage.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/Fuselage.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/HorizontalTailplanes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/HorizontalTailplanes.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/Hub.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/Hub.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/LEX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/LEX.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/TwinVerticalTails.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/TwinVerticalTails.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFront.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFront.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFrontExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFrontExample.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFrontMediumLOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFrontMediumLOD.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFrontPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsFrontPrototype.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeft.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeft.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeftExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeftExample.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeftMediumLOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeftMediumLOD.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeftPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearLeftPrototype.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRight.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRightExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRightExample.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRightMediumLOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRightMediumLOD.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRightPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WheelsRearRightPrototype.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WingMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WingMain.json
BEGIN examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WingMainLowLOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-BlueAngel-UnitedStates/WingMainLowLOD.json
BEGIN examples//Savage/AircraftFixedWing/F18-Superhornet-UnitedStates/F18.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/F18-Superhornet-UnitedStates/F18.json
BEGIN examples//Savage/AircraftFixedWing/JhlHeavyLift-NPS/JointHeavyLiftRotorWing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/JhlHeavyLift-NPS/JointHeavyLiftRotorWing.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/CockpitWindows.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/CockpitWindows.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Door.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Door.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/LandingGear.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/LandingGear.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/LeftEngine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/LeftEngine.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Osprey.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Osprey.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/OspreyParts.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/OspreyParts.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/RearHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/RearHatch.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/RefuelingBoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/RefuelingBoom.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/RightEngine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/RightEngine.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/TailSection.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/TailSection.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Windows.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Windows.json
BEGIN examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Wings.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/Mv22-Osprey-UnitedStates/Wings.json
BEGIN examples//Savage/AircraftFixedWing/P3-Orion-UnitedStates/P3Orion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftFixedWing/P3-Orion-UnitedStates/P3Orion.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/ExampleCamouflageCobra.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/ExampleCamouflageCobra.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/ExampleGreenCobra.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/ExampleGreenCobra.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/ExampleGreyCobra.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/ExampleGreyCobra.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/FourBladeMainRotorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/FourBladeMainRotorPrototype.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/RocketPod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/RocketPod.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SkidLeft.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SkidLeft.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SkidRight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SkidRight.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SuperCobra-Eagle-DIS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SuperCobra-Eagle-DIS.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SuperCobraPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SuperCobraPrototype.json
BEGIN examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/TwoBladeTailRotorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/TwoBladeTailRotorPrototype.json
BEGIN examples//Savage/AircraftHelicopters/AH1W-UnitedStates/SuperCobra.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1W-UnitedStates/SuperCobra.json
BEGIN examples//Savage/AircraftHelicopters/AH1W-UnitedStates/SuperCobraLightsOn.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1W-UnitedStates/SuperCobraLightsOn.json
BEGIN examples//Savage/AircraftHelicopters/AH1W-UnitedStates/SuperCobraSectionFormBearingDisplay.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH1W-UnitedStates/SuperCobraSectionFormBearingDisplay.json
BEGIN examples//Savage/AircraftHelicopters/AH64DApacheLongbow-UnitedStates/AH64DApacheLongbow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/AH64DApacheLongbow-UnitedStates/AH64DApacheLongbow.json
BEGIN examples//Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/CH46.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/CH46.json
BEGIN examples//Savage/AircraftHelicopters/CH53-UnitedStates/CH53E-Simple.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][2].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.577 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][2].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.577 } ]
END examples//Savage/AircraftHelicopters/CH53-UnitedStates/CH53E-Simple.json
BEGIN examples//Savage/AircraftHelicopters/CH53-UnitedStates/H53E-Fuselage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/CH53-UnitedStates/H53E-Fuselage.json
BEGIN examples//Savage/AircraftHelicopters/CH53-UnitedStates/H53E-MainRotorBlade.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/CH53-UnitedStates/H53E-MainRotorBlade.json
BEGIN examples//Savage/AircraftHelicopters/CH53-UnitedStates/H53E-MainRotorHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/CH53-UnitedStates/H53E-MainRotorHead.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/AirSpeed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/AirSpeed.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Altimeter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Altimeter.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Attitude.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Attitude.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Clock.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Clock.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Cockpit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Cockpit.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/CockpitConsole.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/CockpitConsole.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/CockpitTop.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/CockpitTop.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/ConsoleBoard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/ConsoleBoard.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Cowling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Cowling.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Fuselage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Fuselage.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Helicopter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Helicopter.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/HfAntenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/HfAntenna.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/HorizontalStabilizer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/HorizontalStabilizer.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/MainRotorGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/MainRotorGroup.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/MfdScreen.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/MfdScreen.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Mms.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Mms.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Nose.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Nose.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/RfdScreen.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/RfdScreen.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/RocketPod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/RocketPod.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/RotorDisk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/RotorDisk.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/SightGauge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/SightGauge.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Skids.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/Skids.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/SkidTube.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/SkidTube.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/TailBoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/TailBoom.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/TailRotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/TailRotor.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/TailRotorDriveShaft.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/TailRotorDriveShaft.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/VerticalFin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/VerticalFin.json
BEGIN examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/WeaponsPylon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helicopter-UnitedStates/WeaponsPylon.json
BEGIN examples//Savage/AircraftHelicopters/Helix-Russia/Helix.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Helix-Russia/Helix.json
BEGIN examples//Savage/AircraftHelicopters/JhlHeavyLift-NPS/JointHeavyLiftHelicopter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/JhlHeavyLift-NPS/JointHeavyLiftHelicopter.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EEAPS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EEAPS.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EEngine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EEngine.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EFuselage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EFuselage.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ELandingGear.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ELandingGear.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EMainRotorBlade.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EMainRotorBlade.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EMainRotorHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53EMainRotorHead.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ESeaDragon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ESeaDragon.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ESeaDragonAtSea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ESeaDragonAtSea.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ESponson.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ESponson.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ETailRotorHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/MH53ETailRotorHead.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/SeaDragonPairFlyBy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/SeaDragonPairFlyBy.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/SeaDragonSeahawkPairFlyBy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/SeaDragonSeahawkPairFlyBy.json
BEGIN examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/WISPmodified.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/MH53ESeaDragon-UnitedStates/WISPmodified.json
BEGIN examples//Savage/AircraftHelicopters/Mi24-Hind-Russia/Mi24.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/Mi24-Hind-Russia/Mi24.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/AirspeedIndicator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/AirspeedIndicator.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Altimeter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Altimeter.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/AttitudeIndicator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/AttitudeIndicator.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Clock.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Clock.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitConsole.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitConsole.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitFloor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitFloor.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitSeats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitSeats.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitTop.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/CockpitTop.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/ConsoleBoard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/ConsoleBoard.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Cowling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Cowling.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/FuselageNose.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/FuselageNose.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/HfAntenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/HfAntenna.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/HorizontalStabilizer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/HorizontalStabilizer.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MainFuselage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MainFuselage.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MainRotorGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MainRotorGroup.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MastMountedSight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MastMountedSight.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MfdScreen.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/MfdScreen.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/OH58D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/OH58D.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/RadioFrequencyDisplay.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/RadioFrequencyDisplay.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/RocketPod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/RocketPod.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/RotorDisk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/RotorDisk.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/SightGauge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/SightGauge.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Skids.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/Skids.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/SkidTube.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/SkidTube.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/TailBoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/TailBoom.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/TailRotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/TailRotor.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/TailRotorDriveShaft.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/TailRotorDriveShaft.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/VerticalFin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/VerticalFin.json
BEGIN examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/WeaponsPylon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/OH58D-KiowaWarrior-UnitedStates/WeaponsPylon.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Engine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Engine.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/ExtendedPylon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/ExtendedPylon.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Fuselage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Fuselage.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Head.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Head.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/LeftWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/LeftWheel.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/MainRotorBlade.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/MainRotorBlade.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Pylon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Pylon.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RearWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RearWheel.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RightPylon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RightPylon.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RightWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RightWheel.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RotorHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/RotorHead.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/SH60Seahawk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/SH60Seahawk.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Stabilator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/Stabilator.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/TailBlade.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/TailBlade.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/TailRotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/TailRotor.json
BEGIN examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/TailSection.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60-Seahawk-UnitedStates/TailSection.json
BEGIN examples//Savage/AircraftHelicopters/SH60B-Seahawk-UnitedStates/AboveTextureUnderwayDDG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60B-Seahawk-UnitedStates/AboveTextureUnderwayDDG.json
BEGIN examples//Savage/AircraftHelicopters/SH60B-Seahawk-UnitedStates/SH60B.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60B-Seahawk-UnitedStates/SH60B.json
BEGIN examples//Savage/AircraftHelicopters/SH60B-Seahawk-UnitedStates/UnderwayDDG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftHelicopters/SH60B-Seahawk-UnitedStates/UnderwayDDG.json
BEGIN examples//Savage/AircraftMiscellaneous/Balloon/HotAirBalloon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Balloon/HotAirBalloon.json
BEGIN examples//Savage/AircraftMiscellaneous/Blimp/Blimp.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"6":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Blimp/Blimp.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/Cabin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/Cabin.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/Chair.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/Chair.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/ControlPanel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/ControlPanel.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/Door.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/Door.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/ForeJet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/ForeJet.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/MountainLake.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/MountainLake.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/MountainStraight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/MountainStraight.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/MountainX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/MountainX.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/MountainY.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/MountainY.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/MountainZ.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/MountainZ.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/Pal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/Pal.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/PortJetOdometer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/PortJetOdometer.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/PortPalOdometer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/PortPalOdometer.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/PortStick.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/PortStick.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/StarboardJetOdometer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/StarboardJetOdometer.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/StarboardPalOdometer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/StarboardPalOdometer.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/StarboardStick.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/StarboardStick.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/Sun.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/Sun.json
BEGIN examples//Savage/AircraftMiscellaneous/Zeppelin/Zeppelin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AircraftMiscellaneous/Zeppelin/Zeppelin.json
BEGIN examples//Savage/AmphibiousVehicles/AAAV/AAAV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAAV/AAAV.json
BEGIN examples//Savage/AmphibiousVehicles/AAAV/Body.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAAV/Body.json
BEGIN examples//Savage/AmphibiousVehicles/AAAV/Bushmaster.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAAV/Bushmaster.json
BEGIN examples//Savage/AmphibiousVehicles/AAAV/HotLead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAAV/HotLead.json
BEGIN examples//Savage/AmphibiousVehicles/AAAV/Track.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAAV/Track.json
BEGIN examples//Savage/AmphibiousVehicles/AAAV/Turret.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAAV/Turret.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/AAV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/AAV.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/Chassis.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/Chassis.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/ChassisHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/ChassisHatch.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/ForwardAntenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/ForwardAntenna.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/FullTrack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/FullTrack.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/GrenadeLauncher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/GrenadeLauncher.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/Hatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/Hatch.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/HatchHousingWithTurretHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/HatchHousingWithTurretHatch.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/HeadLights.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/HeadLights.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/RearAntenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/RearAntenna.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/Turret.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/Turret.json
BEGIN examples//Savage/AmphibiousVehicles/AAV/TurretHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/AAV/TurretHatch.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/BlowerHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/BlowerHouse.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/ColorfulPilotHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/ColorfulPilotHouse.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/CrewHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/CrewHouse.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/CrewHouseHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/CrewHouseHatch.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/Fan.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/Fan.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/FanEngineHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/FanEngineHouse.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/Ladder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/Ladder.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/LCAC.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/LCAC.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/LifeBoatPod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/LifeBoatPod.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/PilotHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/PilotHouse.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/PilotHouseHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/PilotHouseHatch.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/PortBlowerHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/PortBlowerHouse.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/PortFanEngineHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/PortFanEngineHouse.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/PortGuardRail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/PortGuardRail.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/Skirt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/Skirt.json
BEGIN examples//Savage/AmphibiousVehicles/LCAC/StarboardFanEngineHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AmphibiousVehicles/LCAC/StarboardFanEngineHouse.json
BEGIN examples//Savage/AuvWorkbench/AVCL/OpenWaterMission1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/AVCL/OpenWaterMission1.json
BEGIN examples//Savage/AuvWorkbench/AVCL/OpenWaterMission2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/AVCL/OpenWaterMission2.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/AriesOffPanamaCity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/AriesOffPanamaCity.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/AutecOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/AutecOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/AuvInBeachTanks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/AuvInBeachTanks.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/BeachTanks.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-geometry' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '-geometry': [Object], '-children': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-geometry":{"additional":true}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '-geometry' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '-geometry': [Object], '-children': [Object] } } ]
END examples//Savage/AuvWorkbench/OperatingAreas/BeachTanks.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/HamptonRoadsOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/HamptonRoadsOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/MontereyBayOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/MontereyBayOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/MontereyPeninsulaCollegePoolOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/MontereyPeninsulaCollegePoolOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/MultipleGlidersOffMonterey.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/MultipleGlidersOffMonterey.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffMonterey.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffMonterey.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffPanamaCity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/MultipleUnmannedVehiclesOffPanamaCity.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/NarragansettBayOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/NarragansettBayOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/OpenOceanOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/OpenOceanOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/PanamaCityOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/PanamaCityOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/PanamaCityTyndallAfbOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/PanamaCityTyndallAfbOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/SanDiegoOpArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/SanDiegoOpArea.json
BEGIN examples//Savage/AuvWorkbench/OperatingAreas/SavageArchiveNotAvailable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/AuvWorkbench/OperatingAreas/SavageArchiveNotAvailable.json
BEGIN examples//Savage/Avatars/Marines/Marine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Avatars/Marines/Marine.json
BEGIN examples//Savage/Avatars/Marines/MarineDesertCamo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Avatars/Marines/MarineDesertCamo.json
BEGIN examples//Savage/Avatars/Marines/MarinePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Avatars/Marines/MarinePrototype.json
BEGIN examples//Savage/Biologics/Dolphin/DolphinExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/DolphinExample.json
BEGIN examples//Savage/Biologics/Dolphin/DolphinMorpher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/DolphinMorpher.json
BEGIN examples//Savage/Biologics/Dolphin/DolphinPose01.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/DolphinPose01.json
BEGIN examples//Savage/Biologics/Dolphin/DolphinPose02.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/DolphinPose02.json
BEGIN examples//Savage/Biologics/Dolphin/DolphinPose03.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/DolphinPose03.json
BEGIN examples//Savage/Biologics/Dolphin/DolphinPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/DolphinPrototype.json
BEGIN examples//Savage/Biologics/Dolphin/UnknownDolphinExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/UnknownDolphinExample.json
BEGIN examples//Savage/Biologics/Dolphin/UnknownDolphinPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Dolphin/UnknownDolphinPrototype.json
BEGIN examples//Savage/Biologics/Whales/HumpbackWhale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Biologics/Whales/HumpbackWhale.json
BEGIN examples//Savage/Buildings/ErdcTwoStoryBuilding/ErdcTwoStoryBuilding.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ErdcTwoStoryBuilding/ErdcTwoStoryBuilding.json
BEGIN examples//Savage/Buildings/ErdcTwoStoryBuilding/ExemplarTerrainExplodingBuildingHMMWV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ErdcTwoStoryBuilding/ExemplarTerrainExplodingBuildingHMMWV.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Basin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Basin.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Bathtub.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Bathtub.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Bed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Bed.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/BedFrame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/BedFrame.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Chair.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Chair.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/CoffeeTable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/CoffeeTable.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Couch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Couch.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Cover.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Cover.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Dish.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Dish.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Fence.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Fence.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/FenceGate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/FenceGate.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Flip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Flip.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Flip2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Flip2.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/House.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/House.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Oven.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Oven.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Pillow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Pillow.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Refrigerator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Refrigerator.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Roof.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Roof.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Sofa.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Sofa.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Table.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Table.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Toilet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Toilet.json
BEGIN examples//Savage/Buildings/HouseBarisAktop/Tree.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseBarisAktop/Tree.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Bed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Bed.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Cabinet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Cabinet.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Chair.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Chair.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Desk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Desk.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/House.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/House.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Refrigerator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Refrigerator.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Sofa.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Sofa.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Table.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Table.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Toilet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Toilet.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/Tree.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/Tree.json
BEGIN examples//Savage/Buildings/HouseSeksitSiripala/TV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/HouseSeksitSiripala/TV.json
BEGIN examples//Savage/Buildings/Playground/Bell.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/Bell.json
BEGIN examples//Savage/Buildings/Playground/DragonFly.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/DragonFly.json
BEGIN examples//Savage/Buildings/Playground/Fence.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/Fence.json
BEGIN examples//Savage/Buildings/Playground/Hut.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/Hut.json
BEGIN examples//Savage/Buildings/Playground/Main.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/Main.json
BEGIN examples//Savage/Buildings/Playground/SandPit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/SandPit.json
BEGIN examples//Savage/Buildings/Playground/SeeSaw.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/SeeSaw.json
BEGIN examples//Savage/Buildings/Playground/Slides.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/Slides.json
BEGIN examples//Savage/Buildings/Playground/Stems.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/Stems.json
BEGIN examples//Savage/Buildings/Playground/Swing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/Swing.json
BEGIN examples//Savage/Buildings/Playground/TulipCluster1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipCluster1.json
BEGIN examples//Savage/Buildings/Playground/TulipCluster2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipCluster2.json
BEGIN examples//Savage/Buildings/Playground/TulipCluster3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipCluster3.json
BEGIN examples//Savage/Buildings/Playground/TulipCluster4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipCluster4.json
BEGIN examples//Savage/Buildings/Playground/TulipCluster5.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipCluster5.json
BEGIN examples//Savage/Buildings/Playground/TulipPink.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipPink.json
BEGIN examples//Savage/Buildings/Playground/TulipPurple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipPurple.json
BEGIN examples//Savage/Buildings/Playground/TulipPurple1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipPurple1.json
BEGIN examples//Savage/Buildings/Playground/TulipRed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipRed.json
BEGIN examples//Savage/Buildings/Playground/TulipYellow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipYellow.json
BEGIN examples//Savage/Buildings/Playground/TulipYellow1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/Playground/TulipYellow1.json
BEGIN examples//Savage/Buildings/SecurityPerimeter/Bollard.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@info': [Object], '@title': 'Bollard', '-value': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"WorldInfo":{"schema":{"-value":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '@info': [Object], '@title': 'Bollard', '-value': [Object] } } ]
END examples//Savage/Buildings/SecurityPerimeter/Bollard.json
BEGIN examples//Savage/Buildings/SecurityPerimeter/BollardHydraulicSecurityExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SecurityPerimeter/BollardHydraulicSecurityExample.json
BEGIN examples//Savage/Buildings/SecurityPerimeter/BollardHydraulicSecurityPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SecurityPerimeter/BollardHydraulicSecurityPrototype.json
BEGIN examples//Savage/Buildings/SoccerComplex/EntryGate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerComplex/EntryGate.json
BEGIN examples//Savage/Buildings/SoccerComplex/PineTrees.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerComplex/PineTrees.json
BEGIN examples//Savage/Buildings/SoccerComplex/SideBoards.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerComplex/SideBoards.json
BEGIN examples//Savage/Buildings/SoccerComplex/StadiumStructure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerComplex/StadiumStructure.json
BEGIN examples//Savage/Buildings/SoccerComplex/TrainingArea.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"20":{"schema":{"Group":{"schema":{"-children":{"schema":{"5":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"21":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"23":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"3":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"4":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"5":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"6":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerComplex/TrainingArea.json
BEGIN examples//Savage/Buildings/SoccerStadium/Bench.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/Bench.json
BEGIN examples//Savage/Buildings/SoccerStadium/Board.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/Board.json
BEGIN examples//Savage/Buildings/SoccerStadium/Cabin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/Cabin.json
BEGIN examples//Savage/Buildings/SoccerStadium/CornFlag.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/CornFlag.json
BEGIN examples//Savage/Buildings/SoccerStadium/FloodLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/FloodLight.json
BEGIN examples//Savage/Buildings/SoccerStadium/GoalPost.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/GoalPost.json
BEGIN examples//Savage/Buildings/SoccerStadium/LightGrid.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/LightGrid.json
BEGIN examples//Savage/Buildings/SoccerStadium/RedPlayer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/RedPlayer.json
BEGIN examples//Savage/Buildings/SoccerStadium/Referee.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/Referee.json
BEGIN examples//Savage/Buildings/SoccerStadium/SeatsLevelOne.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/SeatsLevelOne.json
BEGIN examples//Savage/Buildings/SoccerStadium/SeatsLevelTwo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/SeatsLevelTwo.json
BEGIN examples//Savage/Buildings/SoccerStadium/SoccerBall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/SoccerBall.json
BEGIN examples//Savage/Buildings/SoccerStadium/SoccerField.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Buildings/SoccerStadium/SoccerField.json
BEGIN examples//Savage/Buildings/SoccerStadium/SoccerFieldII.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Buildings/SoccerStadium/SoccerFieldII.json
BEGIN examples//Savage/Buildings/SoccerStadium/Stadium.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/Stadium.json
BEGIN examples//Savage/Buildings/SoccerStadium/ViewerSeat.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/ViewerSeat.json
BEGIN examples//Savage/Buildings/SoccerStadium/YellowPlayerAnimated.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/SoccerStadium/YellowPlayerAnimated.json
BEGIN examples//Savage/Buildings/UHRB/Hospital.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][17].Background[\'@groundAngle\'][0]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.58 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"17":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"0":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][17].Background[\'@groundAngle\'][0]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.58 } ]
END examples//Savage/Buildings/UHRB/Hospital.json
BEGIN examples//Savage/Buildings/UHRB/SimpleBuildingConstructionExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/UHRB/SimpleBuildingConstructionExample.json
BEGIN examples//Savage/Buildings/UHRB/SimpleBuildingConstructionPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/UHRB/SimpleBuildingConstructionPrototypes.json
BEGIN examples//Savage/Buildings/UHRB/UltraHighResolutionBuildingPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/UHRB/UltraHighResolutionBuildingPrototypes.json
BEGIN examples//Savage/Buildings/ZenCondominium/BlockTower.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/BlockTower.json
BEGIN examples//Savage/Buildings/ZenCondominium/CondominiumName.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/CondominiumName.json
BEGIN examples//Savage/Buildings/ZenCondominium/GolfRange.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/GolfRange.json
BEGIN examples//Savage/Buildings/ZenCondominium/GuardRoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/GuardRoom.json
BEGIN examples//Savage/Buildings/ZenCondominium/PlayGround.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/PlayGround.json
BEGIN examples//Savage/Buildings/ZenCondominium/PoolSlide.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/PoolSlide.json
BEGIN examples//Savage/Buildings/ZenCondominium/PoolView.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/PoolView.json
BEGIN examples//Savage/Buildings/ZenCondominium/ZenCondominium.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Buildings/ZenCondominium/ZenCondominium.json
BEGIN examples//Savage/CommunicationsAndSensors/Beam/BeamConeExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Beam/BeamConeExample.json
BEGIN examples//Savage/CommunicationsAndSensors/Beam/BeamConeHemisphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Beam/BeamConeHemisphere.json
BEGIN examples//Savage/CommunicationsAndSensors/Beam/BeamConePrototype.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Beam/BeamConePrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/Beam/BeamCylinderExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Beam/BeamCylinderExample.json
BEGIN examples//Savage/CommunicationsAndSensors/Beam/BeamCylinderPrototype.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Beam/BeamCylinderPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/Beam/BeamHemisphereExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Beam/BeamHemisphereExample.json
BEGIN examples//Savage/CommunicationsAndSensors/Beam/BeamHemispherePrototype.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Beam/BeamHemispherePrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/HalfDome/DomeGreen.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/HalfDome/DomeGreen.json
BEGIN examples//Savage/CommunicationsAndSensors/HalfDome/DomeRed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/HalfDome/DomeRed.json
BEGIN examples//Savage/CommunicationsAndSensors/HalfDome/HemisphereExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/HalfDome/HemisphereExample.json
BEGIN examples//Savage/CommunicationsAndSensors/HalfDome/HemispherePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/HalfDome/HemispherePrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/OmniDirectional/LightningBolt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/OmniDirectional/LightningBolt.json
BEGIN examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniExamples.json
BEGIN examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototypeWithDIS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniReceiverPrototypeWithDIS.json
BEGIN examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototypeWithDIS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototypeWithDIS.json
BEGIN examples//Savage/CommunicationsAndSensors/Satellite/SatelliteBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Satellite/SatelliteBody.json
BEGIN examples//Savage/CommunicationsAndSensors/Satellite/SatelliteDish.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Satellite/SatelliteDish.json
BEGIN examples//Savage/CommunicationsAndSensors/Satellite/SatelliteGroundStation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Satellite/SatelliteGroundStation.json
BEGIN examples//Savage/CommunicationsAndSensors/Satellite/SatellitePairPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Satellite/SatellitePairPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/Satellite/SatelliteTripod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Satellite/SatelliteTripod.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/AcousticTransmissionCylinderExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/AcousticTransmissionCylinderExample.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/AcousticTransmissionCylinderPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/AcousticTransmissionCylinderPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridExample.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/BuoyCommunicationsGridPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/RacomBuoy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/RacomBuoy.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyExample.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/SeaWebBuoyPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/SeaWeb/TelesonarRepeater.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/SeaWeb/TelesonarRepeater.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonar/AuvwBullsEyePlotExampleDepth45.0.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"3":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"4":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"5":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonar/AuvwBullsEyePlotExampleDepth45.0.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonar/AuvwFullFieldExampleBearing0.0.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonar/AuvwFullFieldExampleBearing0.0.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonar/AuvwIsoSurfaceBlockPlotExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonar/AuvwIsoSurfaceBlockPlotExample.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonar/AuvwSonarVisWindowScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonar/AuvwSonarVisWindowScene.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonar/AuvwStackSceneVisualizationExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonar/AuvwStackSceneVisualizationExample.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonar/SideScanSonarExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonar/SideScanSonarExample.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonar/SideScanSonarPrototype.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonar/SideScanSonarPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonobuoys/DicassExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonobuoys/DicassExample.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonobuoys/DicassPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonobuoys/DicassPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.json
BEGIN examples//Savage/CommunicationsAndSensors/TRC170/TRC170-Dish.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TRC170/TRC170-Dish.json
BEGIN examples//Savage/CommunicationsAndSensors/TRC170/TRC170-PairExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TRC170/TRC170-PairExample.json
BEGIN examples//Savage/CommunicationsAndSensors/TRC170/TRC170-PairPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TRC170/TRC170-PairPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/TRC170/TRC170-Tripod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TRC170/TRC170-Tripod.json
BEGIN examples//Savage/CommunicationsAndSensors/TRC170/TRC170.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TRC170/TRC170.json
BEGIN examples//Savage/CommunicationsAndSensors/TSSR/TSSR-Body.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TSSR/TSSR-Body.json
BEGIN examples//Savage/CommunicationsAndSensors/TSSR/TSSR-PairExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TSSR/TSSR-PairExample.json
BEGIN examples//Savage/CommunicationsAndSensors/TSSR/TSSR-PairPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TSSR/TSSR-PairPrototype.json
BEGIN examples//Savage/CommunicationsAndSensors/TSSR/TSSR-PairPrototypeWithDIS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TSSR/TSSR-PairPrototypeWithDIS.json
BEGIN examples//Savage/CommunicationsAndSensors/TSSR/TSSR-Tripod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TSSR/TSSR-Tripod.json
BEGIN examples//Savage/CommunicationsAndSensors/TSSR/TSSR.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/TSSR/TSSR.json
BEGIN examples//Savage/CommunicationsAndSensors/WISP/CpeRadioPlusSticker.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/WISP/CpeRadioPlusSticker.json
BEGIN examples//Savage/CommunicationsAndSensors/WISP/CpeRadioWithAntenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/WISP/CpeRadioWithAntenna.json
BEGIN examples//Savage/CommunicationsAndSensors/WISP/RadioPlusSticker.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/WISP/RadioPlusSticker.json
BEGIN examples//Savage/CommunicationsAndSensors/WISP/RadioWithAntenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/WISP/RadioWithAntenna.json
BEGIN examples//Savage/CommunicationsAndSensors/WISP/SectorPanelAntenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/WISP/SectorPanelAntenna.json
BEGIN examples//Savage/CommunicationsAndSensors/WISP/WISP.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/CommunicationsAndSensors/WISP/WISP.json
BEGIN examples//Savage/Environment/Atmosphere/CloudsProcedural1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/Atmosphere/CloudsProcedural1.json
BEGIN examples//Savage/Environment/Atmosphere/CloudsProcedural2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/Atmosphere/CloudsProcedural2.json
BEGIN examples//Savage/Environment/Atmosphere/CloudsProcedural3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/Atmosphere/CloudsProcedural3.json
BEGIN examples//Savage/Environment/Atmosphere/CloudsProcedural4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/Atmosphere/CloudsProcedural4.json
BEGIN examples//Savage/Environment/Oceanography/OceanographicSurveyExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/Oceanography/OceanographicSurveyExample.json
BEGIN examples//Savage/Environment/SeaState/MoveSeaByExtrusion13.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Switch":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Environment/SeaState/MoveSeaByExtrusion13.json
BEGIN examples//Savage/Environment/SeaState/MoveSeaByExtrusion14.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Environment/SeaState/MoveSeaByExtrusion14.json
BEGIN examples//Savage/Environment/SeaState/SeaStateElevationGridExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/SeaState/SeaStateElevationGridExample.json
BEGIN examples//Savage/Environment/SeaState/SeaStateExtrusionExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/SeaState/SeaStateExtrusionExample.json
BEGIN examples//Savage/Environment/SeaState/SeaStateExtrusionPrototype.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"13":{"schema":{"Switch":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Environment/SeaState/SeaStateExtrusionPrototype.json
BEGIN examples//Savage/Environment/TimeOfDay/TimeOfDay.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Environment/TimeOfDay/TimeOfDay.json
BEGIN examples//Savage/GroundVehicles/BMP1/BMP1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/BMP1/BMP1.json
BEGIN examples//Savage/GroundVehicles/Cargo/CargoTruckHighDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Cargo/CargoTruckHighDetail.json
BEGIN examples//Savage/GroundVehicles/Cargo/CargoTruckLowDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Cargo/CargoTruckLowDetail.json
BEGIN examples//Savage/GroundVehicles/Chevy/ChevyTahoe.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Chevy/ChevyTahoe.json
BEGIN examples//Savage/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.json
BEGIN examples//Savage/GroundVehicles/HMMWV/AutomotiveTire.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/AutomotiveTire.json
BEGIN examples//Savage/GroundVehicles/HMMWV/BenchSeat.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/GroundVehicles/HMMWV/BenchSeat.json
BEGIN examples//Savage/GroundVehicles/HMMWV/DriverSideLargeSideMirror.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/DriverSideLargeSideMirror.json
BEGIN examples//Savage/GroundVehicles/HMMWV/Frame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/Frame.json
BEGIN examples//Savage/GroundVehicles/HMMWV/HMMWV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/HMMWV.json
BEGIN examples//Savage/GroundVehicles/HMMWV/LargeSideMirrors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/LargeSideMirrors.json
BEGIN examples//Savage/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.json
BEGIN examples//Savage/GroundVehicles/HMMWV/SteeringWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/SteeringWheel.json
BEGIN examples//Savage/GroundVehicles/HMMWV/Suspension.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/Suspension.json
BEGIN examples//Savage/GroundVehicles/HMMWV/SuspensionSpring.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/HMMWV/SuspensionSpring.json
BEGIN examples//Savage/GroundVehicles/Jeep/Jeep.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][10].Transform[\'-children\'][10].Group[\'-children\'][0].Transform[\'-children\'][6].Transform[\'-children\'][3].Sound[\'-source\'].AudioClip[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: ' http://... ' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"6":{"schema":{"Group":{"schema":{"-children":{"schema":{"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"7":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"10":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Sound":{"schema":{"-source":{"schema":{"AudioClip":{"schema":{"@url":{"schema":{"1":{"format":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][10].Transform[\'-children\'][10].Group[\'-children\'][0].Transform[\'-children\'][6].Transform[\'-children\'][3].Sound[\'-source\'].AudioClip[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: ' http://... ' } ]
END examples//Savage/GroundVehicles/Jeep/Jeep.json
BEGIN examples//Savage/GroundVehicles/M1A1/M1A1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M1A1/M1A1.json
BEGIN examples//Savage/GroundVehicles/M1A2/M1A2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M1A2/M1A2.json
BEGIN examples//Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.json
BEGIN examples//Savage/GroundVehicles/M2A3/FrontDriveSprocket.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M2A3/FrontDriveSprocket.json
BEGIN examples//Savage/GroundVehicles/M2A3/HalfTrackSection.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M2A3/HalfTrackSection.json
BEGIN examples//Savage/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.json
BEGIN examples//Savage/GroundVehicles/M2A3/RoadWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M2A3/RoadWheel.json
BEGIN examples//Savage/GroundVehicles/M2A3/TrackSkirtHandle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M2A3/TrackSkirtHandle.json
BEGIN examples//Savage/GroundVehicles/M2A3/WholeTrackSection.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M2A3/WholeTrackSection.json
BEGIN examples//Savage/GroundVehicles/M577/M577CommandTrack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/M577/M577CommandTrack.json
BEGIN examples//Savage/GroundVehicles/MEFFV/Body.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MEFFV/Body.json
BEGIN examples//Savage/GroundVehicles/MEFFV/Bushmaster.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MEFFV/Bushmaster.json
BEGIN examples//Savage/GroundVehicles/MEFFV/HotLead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MEFFV/HotLead.json
BEGIN examples//Savage/GroundVehicles/MEFFV/MEFFV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MEFFV/MEFFV.json
BEGIN examples//Savage/GroundVehicles/MEFFV/Tire.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MEFFV/Tire.json
BEGIN examples//Savage/GroundVehicles/MEFFV/Tires.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MEFFV/Tires.json
BEGIN examples//Savage/GroundVehicles/MEFFV/Turret.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MEFFV/Turret.json
BEGIN examples//Savage/GroundVehicles/MLRS270/LauncherPod.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MLRS270/LauncherPod.json
BEGIN examples//Savage/GroundVehicles/MLRS270/LoadedModule.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MLRS270/LoadedModule.json
BEGIN examples//Savage/GroundVehicles/MLRS270/M269LauncherLoaderModule.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MLRS270/M269LauncherLoaderModule.json
BEGIN examples//Savage/GroundVehicles/MLRS270/M993CarrierVehicle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MLRS270/M993CarrierVehicle.json
BEGIN examples//Savage/GroundVehicles/MLRS270/MlrsChassis.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MLRS270/MlrsChassis.json
BEGIN examples//Savage/GroundVehicles/MLRS270/MlrsTracks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MLRS270/MlrsTracks.json
BEGIN examples//Savage/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.json
BEGIN examples//Savage/GroundVehicles/T72M/Hull.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"18":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"19":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/GroundVehicles/T72M/Hull.json
BEGIN examples//Savage/GroundVehicles/T72M/MachineGun.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/T72M/MachineGun.json
BEGIN examples//Savage/GroundVehicles/T72M/T72MainBattleTank.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"20":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"21":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/GroundVehicles/T72M/T72MainBattleTank.json
BEGIN examples//Savage/GroundVehicles/T72M/T72MainBattleTankScenario.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"20":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"21":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/GroundVehicles/T72M/T72MainBattleTankScenario.json
BEGIN examples//Savage/GroundVehicles/T72M/Tracks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/T72M/Tracks.json
BEGIN examples//Savage/GroundVehicles/T72M/Turret.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/T72M/Turret.json
BEGIN examples//Savage/GroundVehicles/Truck/BlackMidSizeTruck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/BlackMidSizeTruck.json
BEGIN examples//Savage/GroundVehicles/Truck/CabInterior.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/CabInterior.json
BEGIN examples//Savage/GroundVehicles/Truck/Doors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/Doors.json
BEGIN examples//Savage/GroundVehicles/Truck/LightsAndTurnSignals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/LightsAndTurnSignals.json
BEGIN examples//Savage/GroundVehicles/Truck/RearWindow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/RearWindow.json
BEGIN examples//Savage/GroundVehicles/Truck/Remainder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/Remainder.json
BEGIN examples//Savage/GroundVehicles/Truck/RimsAndTires.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/RimsAndTires.json
BEGIN examples//Savage/GroundVehicles/Truck/TruckBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Truck/TruckBox.json
BEGIN examples//Savage/GroundVehicles/Wolverine/Wolverine.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][0].Inline[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'https://savage.nps.edu/Savage/GroundVehicles/M1A1 ' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Inline":{"schema":{"@url":{"schema":{"1":{"format":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].Transform[\'-children\'][0].Transform[\'-children\'][0].Inline[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'https://savage.nps.edu/Savage/GroundVehicles/M1A1 ' } ]
END examples//Savage/GroundVehicles/Wolverine/Wolverine.json
BEGIN examples//Savage/GroundVehicles/Wolverine/WolverineScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/GroundVehicles/Wolverine/WolverineScene.json
BEGIN examples//Savage/HarborEquipment/Barrier/barrier.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Barrier/barrier.json
BEGIN examples//Savage/HarborEquipment/Brow/Brow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Brow/Brow.json
BEGIN examples//Savage/HarborEquipment/Brow/BrowPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Brow/BrowPrototype.json
BEGIN examples//Savage/HarborEquipment/Brow/BrowWithRiser.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Brow/BrowWithRiser.json
BEGIN examples//Savage/HarborEquipment/Brow/BrowWithWatchAndRiserPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Brow/BrowWithWatchAndRiserPrototype.json
BEGIN examples//Savage/HarborEquipment/Brow/BrowWithWatchPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Brow/BrowWithWatchPrototype.json
BEGIN examples//Savage/HarborEquipment/Buoys/BuoyPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Buoys/BuoyPrototype.json
BEGIN examples//Savage/HarborEquipment/Buoys/GreenBuoy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Buoys/GreenBuoy.json
BEGIN examples//Savage/HarborEquipment/Buoys/MarkerBuoy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Buoys/MarkerBuoy.json
BEGIN examples//Savage/HarborEquipment/Buoys/MooringBuoy-HighDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Buoys/MooringBuoy-HighDetail.json
BEGIN examples//Savage/HarborEquipment/Buoys/MooringBuoy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Buoys/MooringBuoy.json
BEGIN examples//Savage/HarborEquipment/Buoys/RedBuoy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Buoys/RedBuoy.json
BEGIN examples//Savage/HarborEquipment/Canopy/CanopyPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Canopy/CanopyPrototype.json
BEGIN examples//Savage/HarborEquipment/ChainLinkFence/ChainLinkFence.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/ChainLinkFence/ChainLinkFence.json
BEGIN examples//Savage/HarborEquipment/Crane/Crane.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Crane/Crane.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/DangerDaybeacon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/DangerDaybeacon.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/DaybeaconPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/DaybeaconPrototype.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/LightedBuoyPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/LightedBuoyPrototype.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/LightPostPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/LightPostPrototype.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/LightPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/LightPrototype.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/NavigationAidsExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/NavigationAidsExample.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/PearlHarborNavigationAids.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"GeoLocation":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/PearlHarborNavigationAids.json
BEGIN examples//Savage/HarborEquipment/NavigationAids/RangeLightPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/NavigationAids/RangeLightPrototype.json
BEGIN examples//Savage/HarborEquipment/PierRiser/PierRiser.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/PierRiser/PierRiser.json
BEGIN examples//Savage/HarborEquipment/Table/Table.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/Table/Table.json
BEGIN examples//Savage/HarborEquipment/WaterlineSecurityLight/WaterlineSecurityLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/HarborEquipment/WaterlineSecurityLight/WaterlineSecurityLight.json
BEGIN examples//Savage/HelloWorld.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
END examples//Savage/HelloWorld.json
BEGIN examples//Savage/Locations/BaltimoreMaryland/Baltimore.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/BaltimoreMaryland/Baltimore.json
BEGIN examples//Savage/Locations/Bosphorus/Bosphorus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/Bosphorus/Bosphorus.json
BEGIN examples//Savage/Locations/CampPendletonCalifornia/CampPendletonOperatingAreasExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/CampPendletonCalifornia/CampPendletonOperatingAreasExample.json
BEGIN examples//Savage/Locations/CampPendletonCalifornia/ChartletTranscribed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/CampPendletonCalifornia/ChartletTranscribed.json
BEGIN examples//Savage/Locations/Dardanelles/Dardanelles.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/Dardanelles/Dardanelles.json
BEGIN examples//Savage/Locations/FortLauderdaleFlorida/ElevationGridExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/FortLauderdaleFlorida/ElevationGridExample.json
BEGIN examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths10m.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths10m.json
BEGIN examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths20m.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths20m.json
BEGIN examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths40m.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths40m.json
BEGIN examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths80m.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepths80m.json
BEGIN examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepthSelection.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/FortLauderdaleFlorida/FortLauderdaleDepthSelection.json
BEGIN examples//Savage/Locations/GlobeLevel0to4/Globe.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"6":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/GlobeLevel0to4/Globe.json
BEGIN examples//Savage/Locations/HamptonRoadsVirginia/HamptonRoadsVA.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/HamptonRoadsVirginia/HamptonRoadsVA.json
BEGIN examples//Savage/Locations/Hawaii/KauaiWithTexture10nm.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/Hawaii/KauaiWithTexture10nm.json
BEGIN examples//Savage/Locations/Hawaii/Oahu.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/Hawaii/Oahu.json
BEGIN examples//Savage/Locations/Hawaii/OahuAndSouthernBathymetry.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/Hawaii/OahuAndSouthernBathymetry.json
BEGIN examples//Savage/Locations/Hawaii/OahuAuthoringToolbox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/Hawaii/OahuAuthoringToolbox.json
BEGIN examples//Savage/Locations/Hawaii/OahuCollisionSite.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/Hawaii/OahuCollisionSite.json
BEGIN examples//Savage/Locations/MontereyBayCalifornia/MontereyBayArea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/MontereyBayCalifornia/MontereyBayArea.json
BEGIN examples//Savage/Locations/MontereyBayCalifornia/MontereyBayLargeMesh.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/MontereyBayCalifornia/MontereyBayLargeMesh.json
BEGIN examples//Savage/Locations/MontereyBayCalifornia/MontereyBayLargeMeshGeospatial.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLocation":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/MontereyBayCalifornia/MontereyBayLargeMeshGeospatial.json
BEGIN examples//Savage/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollege.json
BEGIN examples//Savage/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/MontereyPeninsulaCollege/PoolMontereyPeninsulaCollegeUsingBoxes.json
BEGIN examples//Savage/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayBathymetry.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayBathymetry.json
BEGIN examples//Savage/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Switch":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/NarragansettBayRhodeIslandBathymetry/NarragansettBayMerged.json
BEGIN examples//Savage/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLocation":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayGeospatialCoordinateAxesNsew.json
BEGIN examples//Savage/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayLarge.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/NarragansettBayRhodeIslandLarge/NarragansettBayLarge.json
BEGIN examples//Savage/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"GeoLocation":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/NarragansettBayRhodeIslandSmall/NarragansettBayGeospatialCoordinateAxesNsew.json
BEGIN examples//Savage/Locations/NarragansettBayRhodeIslandSmall/NarragansettBaySmall.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/NarragansettBayRhodeIslandSmall/NarragansettBaySmall.json
BEGIN examples//Savage/Locations/PanamaCityFlorida/PanamaCity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PanamaCityFlorida/PanamaCity.json
BEGIN examples//Savage/Locations/PanamaCityFlorida/PanamaCityChartlet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PanamaCityFlorida/PanamaCityChartlet.json
BEGIN examples//Savage/Locations/PanamaCityFlorida/PanamaCityGeo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PanamaCityFlorida/PanamaCityGeo.json
BEGIN examples//Savage/Locations/PanamaCityFlorida/SeaLevel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PanamaCityFlorida/SeaLevel.json
BEGIN examples//Savage/Locations/PensacolaFlorida/NavalAirStationPensacola.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PensacolaFlorida/NavalAirStationPensacola.json
BEGIN examples//Savage/Locations/PortHuenemeCalifornia/PortHueneme.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PortHuenemeCalifornia/PortHueneme.json
BEGIN examples//Savage/Locations/PortHuenemeCalifornia/PortHuenemeHarbor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PortHuenemeCalifornia/PortHuenemeHarbor.json
BEGIN examples//Savage/Locations/PortHuenemeCalifornia/PortHuenemePiers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/PortHuenemeCalifornia/PortHuenemePiers.json
BEGIN examples//Savage/Locations/RioDeJaneiro/Asa.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/RioDeJaneiro/Asa.json
BEGIN examples//Savage/Locations/RioDeJaneiro/Maracana.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/RioDeJaneiro/Maracana.json
BEGIN examples//Savage/Locations/RioDeJaneiro/RioFinal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/RioDeJaneiro/RioFinal.json
BEGIN examples//Savage/Locations/SanDiegoCalifornia/SanDiegoConventionCenterBounce.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D.head.meta[1]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'description' } },
  { keyword: 'required',
    dataPath: '.X3D.head.meta[4]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'modified' } },
  { keyword: 'required',
    dataPath: '.X3D.head.meta[5]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'revised' } },
  { keyword: 'required',
    dataPath: '.X3D.head.meta[7]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'identifier' } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"head":{"schema":{"meta":{"schema":{"1":{"schema":{"@content":{"required":true}}},"4":{"schema":{"@content":{"required":true}}},"5":{"schema":{"@content":{"required":true}}},"7":{"schema":{"@content":{"required":true}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D.head.meta[1]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'description' } },
  { keyword: 'required',
    dataPath: '.X3D.head.meta[4]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'modified' } },
  { keyword: 'required',
    dataPath: '.X3D.head.meta[5]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'revised' } },
  { keyword: 'required',
    dataPath: '.X3D.head.meta[7]',
    schemaPath: '#/properties/X3D/properties/head/properties/meta/items/required',
    params: { missingProperty: '@content' },
    message: 'should have required property \'@content\'',
    schema: { '@name': [Object], '@content': [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: { '@name': 'identifier' } } ]
END examples//Savage/Locations/SanDiegoCalifornia/SanDiegoConventionCenterBounce.json
BEGIN examples//Savage/Locations/SanFranciscoCalifornia/GoldenGateBridge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/SanFranciscoCalifornia/GoldenGateBridge.json
BEGIN examples//Savage/Locations/SanFranciscoCalifornia/GoldenGateCables.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/SanFranciscoCalifornia/GoldenGateCables.json
BEGIN examples//Savage/Locations/SanFranciscoCalifornia/Sea.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/SanFranciscoCalifornia/Sea.json
BEGIN examples//Savage/Locations/ShipIslandMississippi/FortMassachusetts.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/ShipIslandMississippi/FortMassachusetts.json
BEGIN examples//Savage/Locations/ShipIslandMississippi/LightHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/ShipIslandMississippi/LightHouse.json
BEGIN examples//Savage/Locations/ShipIslandMississippi/Pier.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/ShipIslandMississippi/Pier.json
BEGIN examples//Savage/Locations/ShipIslandMississippi/ShipIslandAutoColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/ShipIslandMississippi/ShipIslandAutoColor.json
BEGIN examples//Savage/Locations/Singapore/Singapore.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}},"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/Singapore/Singapore.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5237DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5237DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5238DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5238DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5239DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5239DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5240DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2942E5240DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5237DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5237DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5238DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5238DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5239DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5239DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5240DTED2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Locations/SouthernCaliforniaBorder/N2943E5240DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5237DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5237DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5238DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5238DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5239DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5239DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5240DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2944E5240DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5237DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5237DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5238DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5238DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5239DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5239DTED2.json
BEGIN examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5240DTED2.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoMetadata":{"schema":{"@summary":{"minItems":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].GeoMetadata[\'@summary\']',
    schemaPath: '#/properties/%40summary/minItems',
    params: { limit: 2 },
    message: 'should NOT have less than 2 items',
    schema: 2,
    parentSchema: { type: 'array', minItems: 2, items: [Object] },
    data: [ 'DTED2 N290E520' ] } ]
END examples//Savage/Locations/SouthernCaliforniaBorder/N2945E5240DTED2.json
BEGIN examples//Savage/Locations/StraitsOfHormuz/StraitsOfHormuz-Small.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"6":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/StraitsOfHormuz/StraitsOfHormuz-Small.json
BEGIN examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLocation":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCargoShipAnimation.json
BEGIN examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLocation":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaGeospatialCoordinateAxesNsew.json
BEGIN examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaLarge.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaLarge.json
BEGIN examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaWayPoints.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaWayPoints.json
BEGIN examples//Savage/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoLocation":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaGeospatialCoordinateAxesNsew.json
BEGIN examples//Savage/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaSmall.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/StraitsOfMalaccaSmall/StraitsOfMalaccaSmall.json
BEGIN examples//Savage/Locations/TunisAirportTunisia/TunisAirportTunisia.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"6":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Locations/TunisAirportTunisia/TunisAirportTunisia.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Eight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Eight.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Five.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Five.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Four.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Four.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/HullNumberPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/HullNumberPrototype.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Nine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Nine.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/One.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/One.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Seven.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Seven.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Six.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Six.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Three.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Three.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Two.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Two.json
BEGIN examples//Savage/ModelDetailing/HullNumbers/Zero.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ModelDetailing/HullNumbers/Zero.json
BEGIN examples//Savage/newScene.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@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: [Object],
       Scene: [Object] } } ]
END examples//Savage/newScene.json
BEGIN examples//Savage/OffshoreStructures/OilRigs/OilRig.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][44].Transform[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][0]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'OIL MAIN.jpg' },
  { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][44].Transform[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'https://savage.nps.edu/Savage/OffshoreStructures/OilRigs/OIL MAIN.jpg' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"44":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"schema":{"Appearance":{"schema":{"-texture":{"schema":{"ImageTexture":{"schema":{"@url":{"schema":{"0":{"format":true},"1":{"format":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][44].Transform[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][0]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'OIL MAIN.jpg' },
  { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][0].Transform[\'-children\'][0].Group[\'-children\'][44].Transform[\'-children\'][0].Shape[\'-appearance\'].Appearance[\'-texture\'].ImageTexture[\'@url\'][1]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'https://savage.nps.edu/Savage/OffshoreStructures/OilRigs/OIL MAIN.jpg' } ]
END examples//Savage/OffshoreStructures/OilRigs/OilRig.json
BEGIN examples//Savage/OffshoreStructures/OilRigs/SimpleOilRig1994.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/OffshoreStructures/OilRigs/SimpleOilRig1994.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/AftBottomPanel.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/AftBottomPanel.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/AftVentralPanel.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/AftVentralPanel.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/JetFireTransformer.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/JetFireTransformer.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/LeftSweepWing.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/LeftSweepWing.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/RightSweepWing.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/RightSweepWing.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/RobotHead.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/RobotHead.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/VentralPanel.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/VentralPanel.json
BEGIN examples//Savage/Robots/JetFireTransformerToy/VentralPanelHatch.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/JetFireTransformerToy/VentralPanelHatch.json
BEGIN examples//Savage/Robots/RemotelyOperatedVehicles/BeetleROV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/RemotelyOperatedVehicles/BeetleROV.json
BEGIN examples//Savage/Robots/RemotelyOperatedVehicles/OjoDelMarROV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/RemotelyOperatedVehicles/OjoDelMarROV.json
BEGIN examples//Savage/Robots/RemotelyOperatedVehicles/ROVPartsList.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/RemotelyOperatedVehicles/ROVPartsList.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/Predator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/Predator.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/PredatorEspduExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/PredatorEspduExample.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/PredatorEspduPrototype.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/PredatorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/PredatorExample.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/PredatorInWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/PredatorInWorld.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/PredatorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/PredatorPrototype.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/Rascal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/Rascal.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/ScanEagle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/ScanEagle.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/SeaScan.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/SeaScan.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/TernHighLOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/TernHighLOD.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/TernLowLOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/TernLowLOD.json
BEGIN examples//Savage/Robots/UnmannedAirVehicles/TernPreChisel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedAirVehicles/TernPreChisel.json
BEGIN examples//Savage/Robots/UnmannedGroundVehicles/ATRV.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//Savage/Robots/UnmannedGroundVehicles/ATRV.json
BEGIN examples//Savage/Robots/UnmannedGroundVehicles/PneumaticTire.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedGroundVehicles/PneumaticTire.json
BEGIN examples//Savage/Robots/UnmannedSurfaceVehicles/SeaFox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedSurfaceVehicles/SeaFox.json
BEGIN examples//Savage/Robots/UnmannedSurfaceVehicles/SeaFoxOriginal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedSurfaceVehicles/SeaFoxOriginal.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AcousticTransponderWhoi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AcousticTransponderWhoi.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Alupis.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Alupis.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduExample.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesEspduPrototype.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesExample.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesInOpenWater.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesInOpenWater.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesNoThrusterPorts.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesNoThrusterPorts.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AriesPrototype.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/AuvInBeachTanks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/AuvInBeachTanks.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/BlueFin12.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/BlueFin12.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Bluefin21BPAUV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Bluefin21BPAUV.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Cetus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Cetus.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/CetusClosed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/CetusClosed.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/CrawlerPerry2001.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/CrawlerPerry2001.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/FirstMissionNpsRemus.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"GeoViewpoint":{"schema":{"-geoOrigin":{"schema":{"GeoOrigin":{"schema":{"@geoSystem":{"additionalItems":true}}}}},"@geoSystem":{"additionalItems":true}}}}},"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"GeoElevationGrid":{"schema":{"@geoSystem":{"additionalItems":true}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/FirstMissionNpsRemus.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Manta4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Manta4.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Marv.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Marv.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/PhoenixEspduExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/PhoenixEspduExample.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/PhoenixExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/PhoenixExample.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/RemotelyOperatedVehicleParts.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/RemotelyOperatedVehicleParts.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Remus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Remus.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Remus600ARL.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Remus600ARL.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/Remus600ForwardLookSonar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/Remus600ForwardLookSonar.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/RemusEspdu.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/RemusEspdu.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/RemusSideScan.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/RemusSideScan.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/SeaDiver.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/SeaDiver.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/SeaDiver2006.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/SeaDiver2006.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/SeaGlider.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/SeaGlider.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/SolarAuv.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"7":{"schema":{"LOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/SolarAuv.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/SolarAuvCadModel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/SolarAuvCadModel.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/SurfaceTransponderBuoy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/SurfaceTransponderBuoy.json
BEGIN examples//Savage/Robots/UnmannedUnderwaterVehicles/ThrusterTechnadyne.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Robots/UnmannedUnderwaterVehicles/ThrusterTechnadyne.json
BEGIN examples//Savage/Scenarios/AmphibiousRaidCampPendleton/AmphibiousRaid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/AmphibiousRaidCampPendleton/AmphibiousRaid.json
BEGIN examples//Savage/Scenarios/AmphibiousRaidCampPendleton/AmphibiousRaidWithCommunications.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/AmphibiousRaidCampPendleton/AmphibiousRaidWithCommunications.json
BEGIN examples//Savage/Scenarios/AmphibiousRaidCampPendleton/CampPendletonRaidWithRez.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/AmphibiousRaidCampPendleton/CampPendletonRaidWithRez.json
BEGIN examples//Savage/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/AmphibiousRaidCampPendleton/Remus01PositionInterpolator.json
BEGIN examples//Savage/Scenarios/CaptureTheFlag/NancyTeamAddRoutes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/CaptureTheFlag/NancyTeamAddRoutes.json
BEGIN examples//Savage/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/CollisionUssGreenevilleMvEhimeMaru/CollisionCourses.json
BEGIN examples//Savage/Scenarios/JfcomDceeExerciseJuly2003/XdvExerciseScenario.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/JfcomDceeExerciseJuly2003/XdvExerciseScenario.json
BEGIN examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/EngagementRangePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/EngagementRangePrototype.json
BEGIN examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/LimitedObjectiveExperimentPortHueneme.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/LimitedObjectiveExperimentPortHueneme.json
BEGIN examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/LimitedObjectiveExperimentPortHuenemeDIS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/LimitedObjectiveExperimentPortHuenemeDIS.json
BEGIN examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/SenseDecideActEngagePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/LimitedObjectiveExperimentPortHueneme/SenseDecideActEngagePrototype.json
BEGIN examples//Savage/Scenarios/PiracyIncidents/PiracyDisHelloWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/PiracyIncidents/PiracyDisHelloWorld.json
BEGIN examples//Savage/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.json
BEGIN examples//Savage/Scenarios/TankManeuver/BMP1Hull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/BMP1Hull.json
BEGIN examples//Savage/Scenarios/TankManeuver/BMP1Turret.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/BMP1Turret.json
BEGIN examples//Savage/Scenarios/TankManeuver/DestroyedBMP.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/DestroyedBMP.json
BEGIN examples//Savage/Scenarios/TankManeuver/Explosion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/Explosion.json
BEGIN examples//Savage/Scenarios/TankManeuver/GunFire.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/GunFire.json
BEGIN examples//Savage/Scenarios/TankManeuver/M1A2Turret.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/M1A2Turret.json
BEGIN examples//Savage/Scenarios/TankManeuver/myTree.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/myTree.json
BEGIN examples//Savage/Scenarios/TankManeuver/Smoke.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/Smoke.json
BEGIN examples//Savage/Scenarios/TankManeuver/TankManeuver.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/TankManeuver.json
BEGIN examples//Savage/Scenarios/TankManeuver/Tree1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/Tree1.json
BEGIN examples//Savage/Scenarios/TankManeuver/Tree2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/Tree2.json
BEGIN examples//Savage/Scenarios/TankManeuver/Tree3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/Tree3.json
BEGIN examples//Savage/Scenarios/TankManeuver/Tree4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/TankManeuver/Tree4.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarbor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarbor.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarborChart.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarborChart.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarborCloseIn.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarborCloseIn.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarborSmallScale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UssColeTerroristAttack/AdenHarborSmallScale.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/GarbageBoatPrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/GarbageBoatPrototype.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/LineBoatPrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/LineBoatPrototype.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionExample.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionExample.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/RefuelingPierSeven.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/RefuelingPierSeven.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/Rhib.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UssColeTerroristAttack/Rhib.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/RHIBPrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/RHIBPrototype.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/TerroristBoatBoxmanOnboardPrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/TerroristBoatBoxmanOnboardPrototype.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/TerroristBoatPrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/TerroristBoatPrototype.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttack.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][10].Group[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"10":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][10].Group[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttack.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttackDIS.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][5].Group[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttackDIS.json
BEGIN examples//Savage/Scenarios/UssColeTerroristAttack/UtilityBoatPrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/Scenarios/UssColeTerroristAttack/UtilityBoatPrototype.json
BEGIN examples//Savage/Scenarios/UW3303MinefieldSearch/ColorCodedMinefield.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UW3303MinefieldSearch/ColorCodedMinefield.json
BEGIN examples//Savage/Scenarios/UW3303MinefieldSearch/ExampleScenario.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UW3303MinefieldSearch/ExampleScenario.json
BEGIN examples//Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchBackground.json
BEGIN examples//Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchTemplate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Scenarios/UW3303MinefieldSearch/MinefieldSearchTemplate.json
BEGIN examples//Savage/ShipsCivilian/Barge/Barge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Barge/Barge.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/Barge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/Barge.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/ContainerShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/ContainerShip.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/ContainerShipBlue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/ContainerShipBlue.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/ContainerShipGreen.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/ContainerShipGreen.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/ContainerShipOrange.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/ContainerShipOrange.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/ContainerShipRed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/ContainerShipRed.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/Freighter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/Freighter.json
BEGIN examples//Savage/ShipsCivilian/CargoShips/OilTanker.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CargoShips/OilTanker.json
BEGIN examples//Savage/ShipsCivilian/CigaretteBoat/CigaretteBoat.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@info': [Object],
       '@title': 'Cigarette 46 Rider XP',
       '-value': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"WorldInfo":{"schema":{"-value":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@info': [Object],
       '@title': 'Cigarette 46 Rider XP',
       '-value': [Object] } } ]
END examples//Savage/ShipsCivilian/CigaretteBoat/CigaretteBoat.json
BEGIN examples//Savage/ShipsCivilian/CigaretteBoat/CigaretteBoatWithDriver.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@info': [Object],
       '@title': 'Cigarette 46 Rider XP',
       '-value': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"WorldInfo":{"schema":{"-value":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@info': [Object],
       '@title': 'Cigarette 46 Rider XP',
       '-value': [Object] } } ]
END examples//Savage/ShipsCivilian/CigaretteBoat/CigaretteBoatWithDriver.json
BEGIN examples//Savage/ShipsCivilian/ContainerShip/ContainerShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/ContainerShip/ContainerShip.json
BEGIN examples//Savage/ShipsCivilian/CruiseShip/CruiseShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/CruiseShip/CruiseShip.json
BEGIN examples//Savage/ShipsCivilian/Ferries/BoatFerryArizona.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Ferries/BoatFerryArizona.json
BEGIN examples//Savage/ShipsCivilian/Ferries/LargeFerry.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@info': [Object],
       '@title': 'Large Ferry Ship',
       '-value': [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"WorldInfo":{"schema":{"-value":{"additional":true}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].WorldInfo',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '-value' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@info': [Object],
       '@title': 'Large Ferry Ship',
       '-value': [Object] } } ]
END examples//Savage/ShipsCivilian/Ferries/LargeFerry.json
BEGIN examples//Savage/ShipsCivilian/Ferries/MediumFerry.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Ferries/MediumFerry.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/BodyUnit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/BodyUnit.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Engine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Engine.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Fin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Fin.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/LowerBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/LowerBody.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Radar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Radar.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Rotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/Rotor.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/SRN6.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/SRN6.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/TEdge.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/TEdge.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/TopEdge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/TopEdge.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/TopFront.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/TopFront.json
BEGIN examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/UpperBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Hovercraft-Singapore-SNR6/UpperBody.json
BEGIN examples//Savage/ShipsCivilian/MerchantLivestockCarrier/MerchantLivestockCarrier.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/MerchantLivestockCarrier/MerchantLivestockCarrier.json
BEGIN examples//Savage/ShipsCivilian/PersonalWaterCraft/BoatJetSki.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/PersonalWaterCraft/BoatJetSki.json
BEGIN examples//Savage/ShipsCivilian/PersonalWaterCraft/JetSki.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/PersonalWaterCraft/JetSki.json
BEGIN examples//Savage/ShipsCivilian/PersonalWaterCraft/JetskiWithRider.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/PersonalWaterCraft/JetskiWithRider.json
BEGIN examples//Savage/ShipsCivilian/Piracy/Drum55Gallon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Piracy/Drum55Gallon.json
BEGIN examples//Savage/ShipsCivilian/Piracy/PirateMotherSkiff.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Piracy/PirateMotherSkiff.json
BEGIN examples//Savage/ShipsCivilian/Piracy/PirateMotherSkiffAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Piracy/PirateMotherSkiffAnimation.json
BEGIN examples//Savage/ShipsCivilian/ResearchVessels/Endeavor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/ResearchVessels/Endeavor.json
BEGIN examples//Savage/ShipsCivilian/SailBoats/SailBoatUnderPower.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/SailBoats/SailBoatUnderPower.json
BEGIN examples//Savage/ShipsCivilian/SailBoats/SailBoatUnderSail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/SailBoats/SailBoatUnderSail.json
BEGIN examples//Savage/ShipsCivilian/SmallCraft/BoatJetSki.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/SmallCraft/BoatJetSki.json
BEGIN examples//Savage/ShipsCivilian/SmallCraft/CigaretteBoat.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/SmallCraft/CigaretteBoat.json
BEGIN examples//Savage/ShipsCivilian/SmallCraft/Dhow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/SmallCraft/Dhow.json
BEGIN examples//Savage/ShipsCivilian/SmallCraft/PleasureCraftBlue.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/SmallCraft/PleasureCraftBlue.json
BEGIN examples//Savage/ShipsCivilian/SmallCraft/PleasureCraftOrange.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/SmallCraft/PleasureCraftOrange.json
BEGIN examples//Savage/ShipsCivilian/Supertanker/SupertankerExampleDay.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Supertanker/SupertankerExampleDay.json
BEGIN examples//Savage/ShipsCivilian/Supertanker/SupertankerExampleNight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Supertanker/SupertankerExampleNight.json
BEGIN examples//Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.json
BEGIN examples//Savage/ShipsCivilian/Supertanker/SupertankerLowDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Supertanker/SupertankerLowDetail.json
BEGIN examples//Savage/ShipsCivilian/Supertanker/SupertankerMediumDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Supertanker/SupertankerMediumDetail.json
BEGIN examples//Savage/ShipsCivilian/Trawlers/EhimeMaru.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Trawlers/EhimeMaru.json
BEGIN examples//Savage/ShipsCivilian/Trawlers/Emma2.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}},"3":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}},"53":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"54":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Trawlers/Emma2.json
BEGIN examples//Savage/ShipsCivilian/Trawlers/LargeTrawler.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Trawlers/LargeTrawler.json
BEGIN examples//Savage/ShipsCivilian/Trawlers/Trawler.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Trawlers/Trawler.json
BEGIN examples//Savage/ShipsCivilian/Tugboats/BoatTug02.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Tugboats/BoatTug02.json
BEGIN examples//Savage/ShipsCivilian/Tugboats/Tug.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsCivilian/Tugboats/Tug.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Independence-UnitedStates/Independence.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Independence-UnitedStates/Independence.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Independence-UnitedStates/TowerFinal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Independence-UnitedStates/TowerFinal.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Nimitz-UnitedStates/Carrier.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Nimitz-UnitedStates/Carrier.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Nimitz-UnitedStates/NimitzCVN.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Nimitz-UnitedStates/NimitzCVN.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Bridge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Bridge.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/BridgeLowResolution.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/BridgeLowResolution.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CaptainSeat.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CaptainSeat.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CarrierDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CarrierDeck.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CarrierElevators.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CarrierElevators.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CarrierGuns.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/CarrierGuns.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/ComputerKeyboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/ComputerKeyboard.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Console.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Console.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Door.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Door.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Encryptor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Encryptor.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/HarrierFlying.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/HarrierFlying.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/HarrierSquadron.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/HarrierSquadron.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/hull05.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/hull05.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/ImprovedBridge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/ImprovedBridge.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/NavigatorTable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/NavigatorTable.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/RadarScreen.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/RadarScreen.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Saratoga.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/Saratoga.json
BEGIN examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/water.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Carrier-Saratoga-UnitedStates/water.json
BEGIN examples//Savage/ShipsMilitary/Cruiser-UnitedStates/CG47.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Cruiser-UnitedStates/CG47.json
BEGIN examples//Savage/ShipsMilitary/Cruiser-UnitedStates/CG47Prototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Cruiser-UnitedStates/CG47Prototype.json
BEGIN examples//Savage/ShipsMilitary/Cruiser-UnitedStates/Cruiser.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Cruiser-UnitedStates/Cruiser.json
BEGIN examples//Savage/ShipsMilitary/Cruiser-UnitedStates/TargetShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Cruiser-UnitedStates/TargetShip.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/5InchGun.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/5InchGun.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/AftMast.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/AftMast.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/AirRadarLw08.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/AirRadarLw08.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/Bridge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/Bridge.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/ChaffTubes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/ChaffTubes.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DD963Harpoon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DD963Harpoon.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DD963Spruance.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DD963Spruance.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DDG51gun.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DDG51gun.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DDG51prop.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/DDG51prop.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/ForwardMast.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/ForwardMast.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/HarpoonDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/HarpoonDeck.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/HeloDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/HeloDeck.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/HeloHanger.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/HeloHanger.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/MidShips.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/MidShips.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/SeaSparrowBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/SeaSparrowBox.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/Stacks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/Stacks.json
BEGIN examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/VerticalLaunchSystem.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DD963-Spruance-UnitedStates/VerticalLaunchSystem.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/AftSuperstructure.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"4":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/AftSuperstructure.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Animation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Animation.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/DDG51.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/DDG51.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/ForwardSuperstructure.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/ForwardSuperstructure.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/HeloFlying.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/HeloFlying.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/HeloHanger.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/HeloHanger.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Hull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Hull.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/MissileLaunch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/MissileLaunch.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/MissileLaunchers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/MissileLaunchers.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Phalanx.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Phalanx.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Propellers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Propellers.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Prototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/Prototype.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SH60SeahawkMaintenance.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SH60SeahawkMaintenance.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SLQ-32.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SLQ-32.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SRS-1AntennaGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SRS-1AntennaGroup.json
BEGIN examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SVTT.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/SVTT.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurke.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurke.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkeGeneric.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkeGeneric.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkeHighDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkeHighDetail.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkeHighDetailPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkeHighDetailPrototype.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkePropellers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkePropellers.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkePrototype.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}},"2":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][1].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/ArleighBurkePrototype.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/DDG51.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/DDG51.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/DDG51HighDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/DDG51HighDetail.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Exhaust.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Exhaust.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/FlightDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/FlightDeck.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Gun.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@avatarSize":{"schema":{"1":{"type":"number"}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minItems',
    dataPath: '.X3D.Scene[\'-children\'][0].NavigationInfo[\'@avatarSize\']',
    schemaPath: '#/properties/%40avatarSize/minItems',
    params: { limit: 3 },
    message: 'should NOT have less than 3 items',
    schema: 3,
    parentSchema: 
     { type: 'array',
       minItems: 3,
       maxItems: 3,
       items: [Object],
       additionalItems: [Object] },
    data: [ 1 ] } ]
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Gun.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Hull.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Hull.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/MissileDirector.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/MissileDirector.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Propellers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Propellers.json
BEGIN examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Water.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/DDG-ArleighBurke-UnitedStates/Water.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/AntennaMast.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/AntennaMast.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/CaptainsBarge.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/CaptainsBarge.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/GlobeRaydome.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/GlobeRaydome.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/GunAK130.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/GunAK130.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/GunAK630.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/GunAK630.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/Helix.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/Helix.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/MissileSA-N-7.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/MissileSA-N-7.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/MissileSS-N-22.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/MissileSS-N-22.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/RadarMR114.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/RadarMR114.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/Sovremenny.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/Sovremenny.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/Superstructure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/Superstructure.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/TCylinderRaydome.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/TCylinderRaydome.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/YardArm.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/YardArm.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/YardArmBlack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/YardArmBlack.json
BEGIN examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/YBaseRaydome.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Destroyer-Sovremenny-Russia/YBaseRaydome.json
BEGIN examples//Savage/ShipsMilitary/FFG-7OliverHazardPerry-UnitedStates/FFG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/FFG-7OliverHazardPerry-UnitedStates/FFG.json
BEGIN examples//Savage/ShipsMilitary/FFG-7OliverHazardPerry-UnitedStates/OliverHazardPerryFFG.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/FFG-7OliverHazardPerry-UnitedStates/OliverHazardPerryFFG.json
BEGIN examples//Savage/ShipsMilitary/FFG-7OliverHazardPerry-UnitedStates/OliverHazardPerryFFGPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/FFG-7OliverHazardPerry-UnitedStates/OliverHazardPerryFFGPrototype.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Bridge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Bridge.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/CommandingOfficerStateroom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/CommandingOfficerStateroom.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Flag.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Flag.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/FlagMast.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/FlagMast.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Fleet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Fleet.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Frigate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Frigate.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/FrigateSimple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/FrigateSimple.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Funnel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Funnel.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/GreekFlag.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/GreekFlag.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/GreekFrigate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/GreekFrigate.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/GreekFrigateDesign.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/GreekFrigateDesign.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Hangar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Hangar.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/HarpoonLauncher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/HarpoonLauncher.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/HelicopterDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/HelicopterDeck.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Hoist.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Hoist.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/HoistGreekFlag.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/HoistGreekFlag.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/HoistPort.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/HoistPort.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Hull.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Hull.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/MainMast.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/MainMast.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/OfficersMess.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/OfficersMess.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Orbiter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Orbiter.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/OtoMelaraDeckGun.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/OtoMelaraDeckGun.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Picture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Picture.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Pyramid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Pyramid.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Radar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Radar.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Radar2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Radar2.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Radar3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Radar3.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/RadomeFireControlWm25.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/RadomeFireControlWm25.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/RadomeNavigationZw06.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/RadomeNavigationZw06.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Sailors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Sailors.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Sea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Sea.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/SeaMovie.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/SeaMovie.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/SeaSurface.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/SeaSurface.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/SignalFlags.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/SignalFlags.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/SignalHELLAS.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/SignalHELLAS.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/SignalILOVE.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/SignalILOVE.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/TextF459.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/TextF459.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Greece/Waves.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Greece/Waves.json
BEGIN examples//Savage/ShipsMilitary/Frigate-MEKO200-Greece/MEKO200.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-MEKO200-Greece/MEKO200.json
BEGIN examples//Savage/ShipsMilitary/Frigate-MEKO200-Greece/MEKO200Tidy.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][5]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -112 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][32]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][55]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][59]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][68]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][72]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][78]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][87]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][96]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -161 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][100]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][104]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][108]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][112]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][116]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -167 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][125]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][137]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][144]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][147]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][150]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -185 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][156]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -187 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][163]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -181 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][167]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -189 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][181]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -191 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][184]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -192 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][196]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -192 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][200]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -194 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][204]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -198 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][208]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -197 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][247]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][266]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][285]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -193 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][364]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -195 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][378]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -196 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][412]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][416]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][5]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][17]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][21]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][25]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][85]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][89]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][93]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][97]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][111]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][130]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][138]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -157 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][163]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][166]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][169]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][173]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -167 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][185]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][188]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][191]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -176 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][195]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][198]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][201]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -180 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][205]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][209]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -186 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][213]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -189 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][217]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -192 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][226]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -198 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][270]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][289]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -177 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][353]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][357]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][366]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -184 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][380]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][384]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][428]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][452]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][4]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][14]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][18]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][23]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][101]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][104]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][108]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][112]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][116]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][119]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][123]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][131]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][135]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][139]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][143]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][147]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][151]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][155]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][101]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][104]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][108]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][112]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][116]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][119]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][123]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][131]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][135]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][139]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][143]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][147]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][151]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][155]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][105]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][109]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][118]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][122]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][126]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][130]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][134]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][138]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][142]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][146]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][155]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][167]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][177]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][180]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][183]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][186]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][189]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][192]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][195]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][198]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][201]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][66]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][90]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][102]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][106]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][110]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][114]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][118]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][122]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][126]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][130]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -170 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][134]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][138]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -174 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][147]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][151]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -179 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][163]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][166]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][169]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][172]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][175]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][182]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][185]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][188]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][191]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][194]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][197]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][17]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][17]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][16]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][28]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][32]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][36]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][21]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][35]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][130]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][134]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][138]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][142]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][146]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][150]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][154]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][158]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][162]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][175]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][179]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][183]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][187]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][191]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][195]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][199]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][208]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][212]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -170 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][216]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][220]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -171 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][224]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][228]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -176 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][232]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][23]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][42]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][46]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][100]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][145]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][154]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][158]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][197]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][201]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][225]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][234]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][243]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][247]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][6]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][10]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][14]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][18]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][32]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][21]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][30]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][34]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][40]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][26]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][14]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][18]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][22]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][26]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][175]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][199]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][203]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][207]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][211]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][215]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][175]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][199]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][203]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][207]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][211]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][215]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'@center\']',
    schemaPath: '#/properties/%40center/maxItems',
    params: { limit: 3 },
    message: 'should NOT have more than 3 items',
    schema: 3,
    parentSchema: { type: 'array', minItems: 3, maxItems: 3, items: [Object] },
    data: [ 0, -1, 3.5, 6.4 ] },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][167]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][187]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][194]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][198]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][206]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][210]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][213]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][217]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][221]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][115]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][119]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][123]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][126]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][135]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][139]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][142]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][146]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][154]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][161]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][164]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][172]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][176]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -157 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][179]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][182]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -161 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][195]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][199]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][202]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -167 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][211]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -169 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][14]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][18]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][25]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][29]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][33]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][36]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][39]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][53]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][14]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][31]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][35]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][38]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][56]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][4]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][51]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -13 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][42]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][122]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][126]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][130]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][134]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][138]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][142]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][146]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][155]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][163]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][175]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][179]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][183]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][192]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][196]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][200]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][204]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][212]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][216]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][220]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][47]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -131 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][55]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -139 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][73]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][87]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][96]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][100]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][108]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][116]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][120]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][129]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][133]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][137]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -177 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][141]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -180 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][145]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][149]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -189 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][165]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][169]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -180 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][173]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -197 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][177]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][181]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][190]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][194]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][46]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][121]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][125]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][129]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][133]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][137]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][141]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][145]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][154]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][162]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][170]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][178]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][182]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][191]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][195]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][199]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][203]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][211]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][215]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][219]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][55]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -136 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][63]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][72]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][91]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][95]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][99]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][116]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -169 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][120]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][124]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][128]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][132]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -181 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][136]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][140]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -186 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][149]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -191 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -199 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][170]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -186 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][179]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -181 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][183]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][192]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][5]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][55]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -133 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][58]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -131 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][70]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -135 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][93]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -130 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][96]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -132 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][99]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -132 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][106]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -132 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][109]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -136 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][118]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -137 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][122]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][131]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][163]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][178]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][181]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][185]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][193]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][197]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][200]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][203]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][218]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][222]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][5]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][30]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][33]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][106]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][123]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -131 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][127]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -135 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][131]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -138 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][135]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][139]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][142]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][145]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][148]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][155]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][158]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][161]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][164]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][167]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][170]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][173]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][176]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][180]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][184]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][187]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][191]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][194]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][197]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][200]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -161 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][207]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][210]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][214]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][4]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -13 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"5":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"5":{"minimum":true},"13":{"minimum":true},"17":{"minimum":true},"21":{"minimum":true},"25":{"minimum":true},"85":{"minimum":true},"89":{"minimum":true},"93":{"minimum":true},"97":{"minimum":true},"111":{"minimum":true},"130":{"minimum":true},"138":{"minimum":true},"157":{"minimum":true},"163":{"minimum":true},"166":{"minimum":true},"169":{"minimum":true},"173":{"minimum":true},"185":{"minimum":true},"188":{"minimum":true},"191":{"minimum":true},"195":{"minimum":true},"198":{"minimum":true},"201":{"minimum":true},"205":{"minimum":true},"209":{"minimum":true},"213":{"minimum":true},"217":{"minimum":true},"226":{"minimum":true},"270":{"minimum":true},"289":{"minimum":true},"353":{"minimum":true},"357":{"minimum":true},"366":{"minimum":true},"380":{"minimum":true},"384":{"minimum":true},"428":{"minimum":true},"452":{"minimum":true}}},"@coordIndex":{"schema":{"5":{"minimum":true},"13":{"minimum":true},"32":{"minimum":true},"55":{"minimum":true},"59":{"minimum":true},"68":{"minimum":true},"72":{"minimum":true},"78":{"minimum":true},"87":{"minimum":true},"96":{"minimum":true},"100":{"minimum":true},"104":{"minimum":true},"108":{"minimum":true},"112":{"minimum":true},"116":{"minimum":true},"125":{"minimum":true},"137":{"minimum":true},"144":{"minimum":true},"147":{"minimum":true},"150":{"minimum":true},"156":{"minimum":true},"163":{"minimum":true},"167":{"minimum":true},"171":{"minimum":true},"174":{"minimum":true},"181":{"minimum":true},"184":{"minimum":true},"196":{"minimum":true},"200":{"minimum":true},"204":{"minimum":true},"208":{"minimum":true},"247":{"minimum":true},"266":{"minimum":true},"285":{"minimum":true},"364":{"minimum":true},"378":{"minimum":true},"412":{"minimum":true},"416":{"minimum":true}}}}}}}}}}},"6":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"4":{"minimum":true},"8":{"minimum":true}}},"@coordIndex":{"schema":{"4":{"minimum":true},"8":{"minimum":true}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"19":{"minimum":true},"23":{"minimum":true}}},"@coordIndex":{"schema":{"14":{"minimum":true},"18":{"minimum":true}}}}}}}}}}}}}}}}},"9":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"8":{"minimum":true},"12":{"minimum":true},"101":{"minimum":true},"104":{"minimum":true},"108":{"minimum":true},"112":{"minimum":true},"116":{"minimum":true},"119":{"minimum":true},"123":{"minimum":true},"131":{"minimum":true},"135":{"minimum":true},"139":{"minimum":true},"143":{"minimum":true},"147":{"minimum":true},"151":{"minimum":true},"155":{"minimum":true}}},"@coordIndex":{"schema":{"8":{"minimum":true},"12":{"minimum":true},"101":{"minimum":true},"104":{"minimum":true},"108":{"minimum":true},"112":{"minimum":true},"116":{"minimum":true},"119":{"minimum":true},"123":{"minimum":true},"131":{"minimum":true},"135":{"minimum":true},"139":{"minimum":true},"143":{"minimum":true},"147":{"minimum":true},"151":{"minimum":true},"155":{"minimum":true}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"12":{"minimum":true},"66":{"minimum":true},"90":{"minimum":true},"102":{"minimum":true},"106":{"minimum":true},"110":{"minimum":true},"114":{"minimum":true},"118":{"minimum":true},"122":{"minimum":true},"126":{"minimum":true},"130":{"minimum":true},"134":{"minimum":true},"138":{"minimum":true},"147":{"minimum":true},"151":{"minimum":true},"163":{"minimum":true},"166":{"minimum":true},"169":{"minimum":true},"172":{"minimum":true},"175":{"minimum":true},"182":{"minimum":true},"185":{"minimum":true},"188":{"minimum":true},"191":{"minimum":true},"194":{"minimum":true},"197":{"minimum":true}}},"@coordIndex":{"schema":{"105":{"minimum":true},"109":{"minimum":true},"118":{"minimum":true},"122":{"minimum":true},"126":{"minimum":true},"130":{"minimum":true},"134":{"minimum":true},"138":{"minimum":true},"142":{"minimum":true},"146":{"minimum":true},"155":{"minimum":true},"167":{"minimum":true},"174":{"minimum":true},"177":{"minimum":true},"180":{"minimum":true},"183":{"minimum":true},"186":{"minimum":true},"189":{"minimum":true},"192":{"minimum":true},"195":{"minimum":true},"198":{"minimum":true},"201":{"minimum":true}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"8":{"minimum":true}}},"@coordIndex":{"schema":{"8":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"17":{"minimum":true}}},"@coordIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"17":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"17":{"minimum":true}}},"@coordIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"17":{"minimum":true}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"8":{"minimum":true}}},"@coordIndex":{"schema":{"8":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"19":{"minimum":true}}},"@coordIndex":{"schema":{"4":{"minimum":true},"8":{"minimum":true},"12":{"minimum":true},"16":{"minimum":true}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"28":{"minimum":true},"32":{"minimum":true},"36":{"minimum":true}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"19":{"minimum":true},"23":{"minimum":true},"42":{"minimum":true},"46":{"minimum":true},"100":{"minimum":true},"145":{"minimum":true},"154":{"minimum":true},"158":{"minimum":true},"197":{"minimum":true},"201":{"minimum":true},"225":{"minimum":true},"234":{"minimum":true},"243":{"minimum":true},"247":{"minimum":true}}},"@coordIndex":{"schema":{"4":{"minimum":true},"8":{"minimum":true},"17":{"minimum":true},"21":{"minimum":true},"35":{"minimum":true},"130":{"minimum":true},"134":{"minimum":true},"138":{"minimum":true},"142":{"minimum":true},"146":{"minimum":true},"150":{"minimum":true},"154":{"minimum":true},"158":{"minimum":true},"162":{"minimum":true},"171":{"minimum":true},"175":{"minimum":true},"179":{"minimum":true},"183":{"minimum":true},"187":{"minimum":true},"191":{"minimum":true},"195":{"minimum":true},"199":{"minimum":true},"208":{"minimum":true},"212":{"minimum":true},"216":{"minimum":true},"220":{"minimum":true},"224":{"minimum":true},"228":{"minimum":true},"232":{"minimum":true}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"21":{"minimum":true},"30":{"minimum":true},"34":{"minimum":true},"40":{"minimum":true}}},"@coordIndex":{"schema":{"6":{"minimum":true},"10":{"minimum":true},"14":{"minimum":true},"18":{"minimum":true},"32":{"minimum":true}}}}}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"14":{"minimum":true},"18":{"minimum":true},"22":{"minimum":true},"26":{"minimum":true}}},"@coordIndex":{"schema":{"4":{"minimum":true},"8":{"minimum":true},"12":{"minimum":true},"26":{"minimum":true}}}}}}}}}}},"3":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"175":{"minimum":true},"199":{"minimum":true},"203":{"minimum":true},"207":{"minimum":true},"211":{"minimum":true},"215":{"minimum":true}}},"@coordIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"175":{"minimum":true},"199":{"minimum":true},"203":{"minimum":true},"207":{"minimum":true},"211":{"minimum":true},"215":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"19":{"minimum":true}}},"@coordIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"17":{"minimum":true}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"9":{"minimum":true},"13":{"minimum":true},"115":{"minimum":true},"119":{"minimum":true},"123":{"minimum":true},"126":{"minimum":true},"135":{"minimum":true},"139":{"minimum":true},"142":{"minimum":true},"146":{"minimum":true},"154":{"minimum":true},"157":{"minimum":true},"161":{"minimum":true},"164":{"minimum":true},"172":{"minimum":true},"176":{"minimum":true},"179":{"minimum":true},"182":{"minimum":true},"195":{"minimum":true},"199":{"minimum":true},"202":{"minimum":true},"211":{"minimum":true}}},"@coordIndex":{"schema":{"9":{"minimum":true},"167":{"minimum":true},"171":{"minimum":true},"174":{"minimum":true},"187":{"minimum":true},"194":{"minimum":true},"198":{"minimum":true},"206":{"minimum":true},"210":{"minimum":true},"213":{"minimum":true},"217":{"minimum":true},"221":{"minimum":true}}}}}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"14":{"minimum":true},"31":{"minimum":true},"35":{"minimum":true},"38":{"minimum":true},"56":{"minimum":true}}},"@coordIndex":{"schema":{"14":{"minimum":true},"18":{"minimum":true},"25":{"minimum":true},"29":{"minimum":true},"33":{"minimum":true},"36":{"minimum":true},"39":{"minimum":true},"53":{"minimum":true}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"6":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"4":{"minimum":true},"8":{"minimum":true},"12":{"minimum":true},"51":{"minimum":true}}}}}}}}}}}}}}}}}}},"@center":{"maxItems":true}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"8":{"minimum":true},"47":{"minimum":true},"55":{"minimum":true},"73":{"minimum":true},"87":{"minimum":true},"96":{"minimum":true},"100":{"minimum":true},"108":{"minimum":true},"116":{"minimum":true},"120":{"minimum":true},"129":{"minimum":true},"133":{"minimum":true},"137":{"minimum":true},"141":{"minimum":true},"145":{"minimum":true},"149":{"minimum":true},"157":{"minimum":true},"165":{"minimum":true},"169":{"minimum":true},"173":{"minimum":true},"177":{"minimum":true},"181":{"minimum":true},"190":{"minimum":true},"194":{"minimum":true}}},"@coordIndex":{"schema":{"8":{"minimum":true},"42":{"minimum":true},"122":{"minimum":true},"126":{"minimum":true},"130":{"minimum":true},"134":{"minimum":true},"138":{"minimum":true},"142":{"minimum":true},"146":{"minimum":true},"155":{"minimum":true},"163":{"minimum":true},"171":{"minimum":true},"175":{"minimum":true},"179":{"minimum":true},"183":{"minimum":true},"192":{"minimum":true},"196":{"minimum":true},"200":{"minimum":true},"204":{"minimum":true},"212":{"minimum":true},"216":{"minimum":true},"220":{"minimum":true}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"8":{"minimum":true},"12":{"minimum":true},"55":{"minimum":true},"63":{"minimum":true},"72":{"minimum":true},"91":{"minimum":true},"95":{"minimum":true},"99":{"minimum":true},"116":{"minimum":true},"120":{"minimum":true},"124":{"minimum":true},"128":{"minimum":true},"132":{"minimum":true},"136":{"minimum":true},"140":{"minimum":true},"149":{"minimum":true},"157":{"minimum":true},"170":{"minimum":true},"179":{"minimum":true},"183":{"minimum":true},"192":{"minimum":true}}},"@coordIndex":{"schema":{"8":{"minimum":true},"12":{"minimum":true},"46":{"minimum":true},"121":{"minimum":true},"125":{"minimum":true},"129":{"minimum":true},"133":{"minimum":true},"137":{"minimum":true},"141":{"minimum":true},"145":{"minimum":true},"154":{"minimum":true},"162":{"minimum":true},"170":{"minimum":true},"174":{"minimum":true},"178":{"minimum":true},"182":{"minimum":true},"191":{"minimum":true},"195":{"minimum":true},"199":{"minimum":true},"203":{"minimum":true},"211":{"minimum":true},"215":{"minimum":true},"219":{"minimum":true}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"5":{"minimum":true},"30":{"minimum":true},"33":{"minimum":true},"106":{"minimum":true},"123":{"minimum":true},"127":{"minimum":true},"131":{"minimum":true},"135":{"minimum":true},"139":{"minimum":true},"142":{"minimum":true},"145":{"minimum":true},"148":{"minimum":true},"155":{"minimum":true},"158":{"minimum":true},"161":{"minimum":true},"164":{"minimum":true},"167":{"minimum":true},"170":{"minimum":true},"173":{"minimum":true},"176":{"minimum":true},"180":{"minimum":true},"184":{"minimum":true},"187":{"minimum":true},"191":{"minimum":true},"194":{"minimum":true},"197":{"minimum":true},"200":{"minimum":true},"207":{"minimum":true},"210":{"minimum":true},"214":{"minimum":true}}},"@coordIndex":{"schema":{"5":{"minimum":true},"55":{"minimum":true},"58":{"minimum":true},"70":{"minimum":true},"93":{"minimum":true},"96":{"minimum":true},"99":{"minimum":true},"106":{"minimum":true},"109":{"minimum":true},"118":{"minimum":true},"122":{"minimum":true},"131":{"minimum":true},"163":{"minimum":true},"178":{"minimum":true},"181":{"minimum":true},"185":{"minimum":true},"193":{"minimum":true},"197":{"minimum":true},"200":{"minimum":true},"203":{"minimum":true},"218":{"minimum":true},"222":{"minimum":true}}}}}}}}}}},"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"IndexedFaceSet":{"schema":{"@normalIndex":{"schema":{"4":{"minimum":true}}},"@coordIndex":{"schema":{"4":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][5]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -112 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][32]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][55]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][59]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][68]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][72]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][78]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][87]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][96]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -161 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][100]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][104]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][108]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][112]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][116]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -167 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][125]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][137]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][144]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][147]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][150]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -185 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][156]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -187 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][163]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -181 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][167]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -189 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][181]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -191 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][184]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -192 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][196]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -192 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][200]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -194 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][204]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -198 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][208]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -197 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][247]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][266]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][285]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -193 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][364]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -195 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][378]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -196 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][412]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][416]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][5]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][17]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][21]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][25]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][85]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][89]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][93]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][97]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][111]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][130]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][138]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -157 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][163]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][166]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][169]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][173]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -167 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][185]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][188]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][191]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -176 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][195]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][198]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][201]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -180 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][205]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][209]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -186 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][213]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -189 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][217]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -192 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][226]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -198 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][270]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][289]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -177 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][353]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][357]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][366]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -184 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][380]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][384]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][428]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][5].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][452]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][4]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][14]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][18]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][7].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][23]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][101]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][104]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][108]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][112]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][116]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][119]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][123]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][131]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][135]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][139]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][143]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][147]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][151]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][155]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][101]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][104]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][108]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][112]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][116]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][119]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][123]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][131]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][135]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][139]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][143]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][147]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][151]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][9].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][155]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][105]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][109]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][118]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][122]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][126]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][130]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][134]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][138]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][142]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][146]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][155]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][167]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][177]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][180]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][183]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][186]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][189]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][192]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][195]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][198]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][201]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][66]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][90]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][102]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][106]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][110]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -160 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][114]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][118]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][122]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][126]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][130]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -170 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][134]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][138]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -174 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][147]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][151]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -179 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][163]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][166]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][169]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][172]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][175]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][182]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][185]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][188]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][191]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][194]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][197]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -190 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][17]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][17]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][1].Transform[\'-children\'][2].Transform[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][16]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Transform[\'-children\'][0].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][28]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][32]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][36]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][21]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][35]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][130]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][134]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][138]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][142]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][146]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][150]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][154]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][158]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][162]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][175]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][179]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][183]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][187]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][191]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][195]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][199]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][208]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][212]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -170 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][216]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][220]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -171 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][224]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][228]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -176 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][232]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][23]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][42]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][46]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][100]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][145]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][154]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][158]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][197]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][201]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][225]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][234]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][243]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][247]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][6]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][10]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][14]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][18]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][32]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][21]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][30]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][34]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][40]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][26]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][14]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][18]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][22]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][26]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][175]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][199]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][203]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][207]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][211]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][215]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][175]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][199]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][203]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][207]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][211]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][4].Transform[\'-children\'][10].Transform[\'-children\'][3].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][215]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][13]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][17]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][19]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'maxItems',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'@center\']',
    schemaPath: '#/properties/%40center/maxItems',
    params: { limit: 3 },
    message: 'should NOT have more than 3 items',
    schema: 3,
    parentSchema: { type: 'array', minItems: 3, maxItems: 3, items: [Object] },
    data: [ 0, -1, 3.5, 6.4 ] },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][9]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][167]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][187]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][194]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][198]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][206]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][210]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][213]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][217]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][221]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][9]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][13]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][115]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][119]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][123]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][126]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][135]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][139]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][142]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][146]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][154]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][161]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][164]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][172]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -158 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][176]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -157 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][179]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][182]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -161 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][195]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][199]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][202]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -167 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][211]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -169 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][14]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][18]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][25]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][29]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][33]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][36]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][39]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][53]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][14]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][31]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][35]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][38]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][56]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][4]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][6].Transform[\'-children\'][2].Transform[\'-children\'][3].Transform[\'-children\'][6].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][51]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -13 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][42]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][122]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][126]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][130]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][134]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][138]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][142]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][146]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][155]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][163]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][171]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][175]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][179]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][183]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][192]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][196]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][200]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][204]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][212]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][216]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][220]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][47]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -131 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][55]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -139 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][73]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][87]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][96]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][100]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][108]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][116]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][120]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][129]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][133]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][137]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -177 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][141]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -180 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][145]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][149]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -189 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][165]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][169]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -180 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][173]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -197 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][177]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][181]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][190]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][9].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][194]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][8]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][12]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][46]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -18 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][121]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][125]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -141 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][129]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][133]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][137]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -144 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][141]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][145]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][154]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][162]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][170]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][174]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][178]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][182]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][191]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][195]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][199]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][203]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][211]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -164 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][215]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -168 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][219]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][8]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][12]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][55]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -136 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][63]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][72]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][91]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -17 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][95]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][99]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][116]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -169 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][120]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][124]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -175 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][128]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][132]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -181 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][136]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -183 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][140]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -186 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][149]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -191 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][157]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -199 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][170]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -186 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][179]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -181 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][183]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -178 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][10].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][192]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -172 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][5]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -15 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][55]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -133 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][58]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -131 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][70]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -135 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][93]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -130 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][96]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -132 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][99]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -132 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][106]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -132 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][109]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -136 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][118]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -137 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][122]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -140 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][131]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -143 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][163]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -149 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][178]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][181]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][185]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][193]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][197]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -145 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][200]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][203]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][218]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -150 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][222]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][5]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -14 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][30]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][33]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -19 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][106]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -16 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][123]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -131 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][127]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -135 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][131]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -138 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][135]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -142 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][139]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][142]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -146 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][145]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -147 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][148]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][155]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][158]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -155 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][161]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -154 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][164]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -156 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][167]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -153 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][170]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -151 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][173]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][176]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][180]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][184]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -159 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][187]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][191]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -148 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][194]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][197]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -152 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][200]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -161 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][207]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -162 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][210]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -163 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][1].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][214]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -166 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@coordIndex\'][4]',
    schemaPath: '#/properties/%40coordIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -10 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][2].Transform[\'-children\'][11].Transform[\'-children\'][2].Shape[\'-geometry\'].IndexedFaceSet[\'@normalIndex\'][4]',
    schemaPath: '#/properties/%40normalIndex/items/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'integer', minimum: -1 },
    data: -13 } ]
END examples//Savage/ShipsMilitary/Frigate-MEKO200-Greece/MEKO200Tidy.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Bridge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Bridge.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Chimney.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Chimney.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/HarpoonLauncher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/HarpoonLauncher.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Hull.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Hull.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Mast.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Mast.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Mk45.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Mk45.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Sea.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/Sea.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/SeaZenith.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/SeaZenith.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/SuperStructure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/SuperStructure.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/TurkishFlag.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/TurkishFlag.json
BEGIN examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/YavuzFrigate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Frigate-Yavuz-Turkey/YavuzFrigate.json
BEGIN examples//Savage/ShipsMilitary/HarborFerryBoat/HarborFerryBoat.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/HarborFerryBoat/HarborFerryBoat.json
BEGIN examples//Savage/ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototype.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/BodyUnit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/BodyUnit.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Engine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Engine.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Fin.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Fin.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/LowerBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/LowerBody.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Radar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Radar.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Rotor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/Rotor.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/SRN6.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/SRN6.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/TEdge.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/TEdge.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/TopEdge.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/TopEdge.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/TopFront.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/TopFront.json
BEGIN examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/UpperBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Hovercraft-SNR6-Singapore/UpperBody.json
BEGIN examples//Savage/ShipsMilitary/LandingPlatformDock-LPD/LPD-Superstructure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingPlatformDock-LPD/LPD-Superstructure.json
BEGIN examples//Savage/ShipsMilitary/LandingPlatformDock-LPD/LPD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingPlatformDock-LPD/LPD.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Crane.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Crane.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/EnduranceLST.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/EnduranceLST.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/FastCraftEquipmentPersonnel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/FastCraftEquipmentPersonnel.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/FCEP.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/FCEP.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Fuselage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Fuselage.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/HeloFlying.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/HeloFlying.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Hull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Hull.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/LeftWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/LeftWheel.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/LifeRaft.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/LifeRaft.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/LstHull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/LstHull.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/OptronicDirector.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/OptronicDirector.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/OtoBreda76.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/OtoBreda76.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RadarAirSearch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RadarAirSearch.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RadarNavigation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RadarNavigation.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RearWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RearWheel.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RightWheel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RightWheel.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RotorHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/RotorHead.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Seahawk.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Seahawk.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Superstructure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/Superstructure.json
BEGIN examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/TailSection.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LandingShipTank-Endurance-Singapore/TailSection.json
BEGIN examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/Boxer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/Boxer.json
BEGIN examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/BoxerExampleScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/BoxerExampleScene.json
BEGIN examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/SuperStructure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/SuperStructure.json
BEGIN examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/WellDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LargeDeckAmphib-Boxer-UnitedStates/WellDeck.json
BEGIN examples//Savage/ShipsMilitary/LCM6-LandingCraftMechanized-UnitedStates/LCM6.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LCM6-LandingCraftMechanized-UnitedStates/LCM6.json
BEGIN examples//Savage/ShipsMilitary/LCU1600-LandingCraftUtility-UnitedStates/LCU1600.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LCU1600-LandingCraftUtility-UnitedStates/LCU1600.json
BEGIN examples//Savage/ShipsMilitary/LHA1-Tarawa-UnitedStates/LHA1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LHA1-Tarawa-UnitedStates/LHA1.json
BEGIN examples//Savage/ShipsMilitary/LPD17-SanAntonio-UnitedStates/LPD17.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/LPD17-SanAntonio-UnitedStates/LPD17.json
BEGIN examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/GunMount.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/GunMount.json
BEGIN examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/OsaII.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/OsaII.json
BEGIN examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/Propulsion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/Propulsion.json
BEGIN examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/StyxMissileTube.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/StyxMissileTube.json
BEGIN examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/Water.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/MissileAttackBoatOsaII/Water.json
BEGIN examples//Savage/ShipsMilitary/PatrolBoat-UnitedStates/PatrolBoatIdle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolBoat-UnitedStates/PatrolBoatIdle.json
BEGIN examples//Savage/ShipsMilitary/PatrolBoat-UnitedStates/PatrolBoatMoving.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolBoat-UnitedStates/PatrolBoatMoving.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-Nanuchka-Lighthouse-Russia/Lighthouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-Nanuchka-Lighthouse-Russia/Lighthouse.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-Nanuchka-Lighthouse-Russia/NanuchkaMissileCorvette.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"7":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-Nanuchka-Lighthouse-Russia/NanuchkaMissileCorvette.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-Nanuchka-Lighthouse-Russia/NanuchkaMissileCorvetteWithLighthouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-Nanuchka-Lighthouse-Russia/NanuchkaMissileCorvetteWithLighthouse.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/50calFiring.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/50calFiring.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Bit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Bit.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/BridgeDoorPort.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/BridgeDoorPort.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/BridgeDoorStbd.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/BridgeDoorStbd.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Butakov.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Butakov.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/CallSign.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/CallSign.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Compass.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Compass.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Furuno.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Furuno.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/HFantenna.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/HFantenna.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Horn.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Horn.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Ladder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Ladder.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Mast.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Mast.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Mtr50.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Mtr50.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Mtr50body.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Mtr50body.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/NavigationLights.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/NavigationLights.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Propeller.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Propeller.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Rudder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Rudder.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/SkylightHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/SkylightHatch.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Superstructure.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/Superstructure.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorAft.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorAft.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorFwd.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorFwd.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorMainDeckPort.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorMainDeckPort.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorMainDeckStbd.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorMainDeckStbd.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorMainDeckStbdFwd.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/TightDoorMainDeckStbdFwd.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/U11.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-NavalAcademy-Brazil/U11.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-Tempest-UnitedStates/Tempest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-Tempest-UnitedStates/Tempest.json
BEGIN examples//Savage/ShipsMilitary/PatrolCraft-Vosper-Greece/Vosper.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"34":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/PatrolCraft-Vosper-Greece/Vosper.json
BEGIN examples//Savage/ShipsMilitary/RHIB-UnitedStates/RHIB.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/RHIB-UnitedStates/RHIB.json
BEGIN examples//Savage/ShipsMilitary/RHIB-UnitedStates/RHIBDriverFlag.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/RHIB-UnitedStates/RHIBDriverFlag.json
BEGIN examples//Savage/ShipsMilitary/RHIB-UnitedStates/RhibOutboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/RHIB-UnitedStates/RhibOutboard.json
BEGIN examples//Savage/ShipsMilitary/RunningLights/RunningLightsExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/RunningLights/RunningLightsExample.json
BEGIN examples//Savage/ShipsMilitary/RunningLights/RunningLightsPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/RunningLights/RunningLightsPrototype.json
BEGIN examples//Savage/ShipsMilitary/SeaBase/SeaBaseShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/SeaBase/SeaBaseShip.json
BEGIN examples//Savage/ShipsMilitary/Seafighter/Seafighter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Seafighter/Seafighter.json
BEGIN examples//Savage/ShipsMilitary/Seafighter/SeafighterWithHelos.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Seafighter/SeafighterWithHelos.json
BEGIN examples//Savage/ShipsMilitary/Sealift/MaritimePrepositioningForceShip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/Sealift/MaritimePrepositioningForceShip.json
BEGIN examples//Savage/ShipsMilitary/SmallCraft/PSC9.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/SmallCraft/PSC9.json
BEGIN examples//Savage/ShipsMilitary/SmallCraft/SpeedboatIraqIdle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/SmallCraft/SpeedboatIraqIdle.json
BEGIN examples//Savage/ShipsMilitary/SmallCraft/SpeedboatIraqMoving.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/SmallCraft/SpeedboatIraqMoving.json
BEGIN examples//Savage/ShipsMilitary/SmallCraft/TWR841.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/SmallCraft/TWR841.json
BEGIN examples//Savage/ShipsMilitary/SmallCraft/WB30.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/ShipsMilitary/SmallCraft/WB30.json
BEGIN examples//Savage/Space/SatelliteLab/BaseStand.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/BaseStand.json
BEGIN examples//Savage/Space/SatelliteLab/CenterPost.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/CenterPost.json
BEGIN examples//Savage/Space/SatelliteLab/DeckPost.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/DeckPost.json
BEGIN examples//Savage/Space/SatelliteLab/EquipmentDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/EquipmentDeck.json
BEGIN examples//Savage/Space/SatelliteLab/EquipmentRing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/EquipmentRing.json
BEGIN examples//Savage/Space/SatelliteLab/HTVSCMGPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/HTVSCMGPrototype.json
BEGIN examples//Savage/Space/SatelliteLab/LaserTargetTrack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/LaserTargetTrack.json
BEGIN examples//Savage/Space/SatelliteLab/LaserTargetTrackSupport.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/LaserTargetTrackSupport.json
BEGIN examples//Savage/Space/SatelliteLab/ManualXYZBalanceBlockPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/ManualXYZBalanceBlockPrototype.json
BEGIN examples//Savage/Space/SatelliteLab/ManualXZBalanceBlockPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/ManualXZBalanceBlockPrototype.json
BEGIN examples//Savage/Space/SatelliteLab/OpticalDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/OpticalDeck.json
BEGIN examples//Savage/Space/SatelliteLab/SatelliteRoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/SatelliteRoom.json
BEGIN examples//Savage/Space/SatelliteLab/SourceLaserSupport.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/SourceLaserSupport.json
BEGIN examples//Savage/Space/SatelliteLab/UpperDeck.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/UpperDeck.json
BEGIN examples//Savage/Space/SatelliteLab/VibrationIsolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SatelliteLab/VibrationIsolator.json
BEGIN examples//Savage/Space/Satellites/RadarsatPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/Satellites/RadarsatPrototype.json
BEGIN examples//Savage/Space/Shuttle/Shuttle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/Shuttle/Shuttle.json
BEGIN examples//Savage/Space/SolarSystem/SolarSystem.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SolarSystem/SolarSystem.json
BEGIN examples//Savage/Space/SpaceAttack/SpaceAttack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Space/SpaceAttack/SpaceAttack.json
BEGIN examples//Savage/Submarines/SSGN-Ohio-UnitedStates/MissileCompartment.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSGN-Ohio-UnitedStates/MissileCompartment.json
BEGIN examples//Savage/Submarines/SSGN-Ohio-UnitedStates/Ohio.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSGN-Ohio-UnitedStates/Ohio.json
BEGIN examples//Savage/Submarines/SSGN-Ohio-UnitedStates/TridentHatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSGN-Ohio-UnitedStates/TridentHatch.json
BEGIN examples//Savage/Submarines/SSGN-Ohio-UnitedStates/TridentMissileTubeExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSGN-Ohio-UnitedStates/TridentMissileTubeExample.json
BEGIN examples//Savage/Submarines/SSGN-Ohio-UnitedStates/TridentMissileTubePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSGN-Ohio-UnitedStates/TridentMissileTubePrototype.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/688.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/688.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Hull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Hull.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/LosAngelesAtSea.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/LosAngelesAtSea.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/LosAngelesClassSubmarineFlight1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/LosAngelesClassSubmarineFlight1.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/LosAngelesSSNPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/LosAngelesSSNPrototype.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Planes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Planes.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Rudder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Rudder.json
BEGIN examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Sail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-LosAngeles-UnitedStates/Sail.json
BEGIN examples//Savage/Submarines/SSN-Seawolf-UnitedStates/SSN21Seawolf.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/SSN-Seawolf-UnitedStates/SSN21Seawolf.json
BEGIN examples//Savage/Submarines/Various/ShroudedPropulsor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/ShroudedPropulsor.json
BEGIN examples//Savage/Submarines/Various/SubmarineRadar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/SubmarineRadar.json
BEGIN examples//Savage/Submarines/Various/TowedArrayHousing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/TowedArrayHousing.json
BEGIN examples//Savage/Submarines/Various/Type209GlafkosDieselSubmarine.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][0]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.99 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"0":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][0]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.99 } ]
END examples//Savage/Submarines/Various/Type209GlafkosDieselSubmarine.json
BEGIN examples//Savage/Submarines/Various/Type209GlafkosDieselSubmarineAnimated.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][0]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.99 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"0":{"maximum":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Background[\'@groundAngle\'][0]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.99 } ]
END examples//Savage/Submarines/Various/Type209GlafkosDieselSubmarineAnimated.json
BEGIN examples//Savage/Submarines/Various/Type209GlafkosDieselSubmarinePropeller.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/Type209GlafkosDieselSubmarinePropeller.json
BEGIN examples//Savage/Submarines/Various/Type209PrevezeDieselSubmarine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/Type209PrevezeDieselSubmarine.json
BEGIN examples//Savage/Submarines/Various/Type209PrevezeDieselSubmarineAnimated.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/Type209PrevezeDieselSubmarineAnimated.json
BEGIN examples//Savage/Submarines/Various/Type209PrevezePropeller.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/Type209PrevezePropeller.json
BEGIN examples//Savage/Submarines/Various/XperimentalSub.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Submarines/Various/XperimentalSub.json
BEGIN examples//Savage/Tools/Animation/ArbitraryAxisCylinderSensorExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/ArbitraryAxisCylinderSensorExamples.json
BEGIN examples//Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.json
BEGIN examples//Savage/Tools/Animation/BathymetryGeneratorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/BathymetryGeneratorExample.json
BEGIN examples//Savage/Tools/Animation/BathymetryGeneratorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/BathymetryGeneratorPrototype.json
BEGIN examples//Savage/Tools/Animation/BathymetryGeneratorViaExtrusionPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/BathymetryGeneratorViaExtrusionPrototype.json
BEGIN examples//Savage/Tools/Animation/ColorSequencerExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/ColorSequencerExample.json
BEGIN examples//Savage/Tools/Animation/ColorSequencerPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/ColorSequencerPrototype.json
BEGIN examples//Savage/Tools/Animation/DoubleClickTouchSensorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/DoubleClickTouchSensorExample.json
BEGIN examples//Savage/Tools/Animation/DoubleClickTouchSensorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/DoubleClickTouchSensorPrototype.json
BEGIN examples//Savage/Tools/Animation/FlyingTextExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/FlyingTextExample.json
BEGIN examples//Savage/Tools/Animation/FlyingTextPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/FlyingTextPrototype.json
BEGIN examples//Savage/Tools/Animation/HiddenViewpointPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/HiddenViewpointPrototype.json
BEGIN examples//Savage/Tools/Animation/MaterialChoiceExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/MaterialChoiceExample.json
BEGIN examples//Savage/Tools/Animation/MaterialChoicePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/MaterialChoicePrototype.json
BEGIN examples//Savage/Tools/Animation/MaterialToggleExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/MaterialToggleExample.json
BEGIN examples//Savage/Tools/Animation/MaterialTogglePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/MaterialTogglePrototype.json
BEGIN examples//Savage/Tools/Animation/NavigationInfoStack.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/NavigationInfoStack.json
BEGIN examples//Savage/Tools/Animation/PointTrackGeneratorPrototype5.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/PointTrackGeneratorPrototype5.json
BEGIN examples//Savage/Tools/Animation/PushButtonExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/PushButtonExample.json
BEGIN examples//Savage/Tools/Animation/PushButtonPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/PushButtonPrototype.json
BEGIN examples//Savage/Tools/Animation/RelativeProximitySensorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/RelativeProximitySensorExample.json
BEGIN examples//Savage/Tools/Animation/RelativeProximitySensorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/RelativeProximitySensorPrototype.json
BEGIN examples//Savage/Tools/Animation/SliderFloatExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/SliderFloatExample.json
BEGIN examples//Savage/Tools/Animation/SliderFloatPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/SliderFloatPrototype.json
BEGIN examples//Savage/Tools/Animation/SliderIntegerExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/SliderIntegerExample.json
BEGIN examples//Savage/Tools/Animation/SliderIntegerPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/SliderIntegerPrototype.json
BEGIN examples//Savage/Tools/Animation/TimeDelaySensorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/TimeDelaySensorExample.json
BEGIN examples//Savage/Tools/Animation/TimeDelaySensorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/TimeDelaySensorPrototype.json
BEGIN examples//Savage/Tools/Animation/TimeSensorEaseInEaseOutExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/TimeSensorEaseInEaseOutExample.json
BEGIN examples//Savage/Tools/Animation/TimeSensorEaseInEaseOutPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/TimeSensorEaseInEaseOutPrototype.json
BEGIN examples//Savage/Tools/Animation/ViewpointSequencerExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/ViewpointSequencerExample.json
BEGIN examples//Savage/Tools/Animation/ViewpointSequencerPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/ViewpointSequencerPrototype.json
BEGIN examples//Savage/Tools/Animation/WaypointInterpolatorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/WaypointInterpolatorExample.json
BEGIN examples//Savage/Tools/Animation/WaypointInterpolatorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Animation/WaypointInterpolatorPrototype.json
BEGIN examples//Savage/Tools/Authoring/AnimatedViewpointRecorderExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/AnimatedViewpointRecorderExample.json
BEGIN examples//Savage/Tools/Authoring/AnimatedViewpointRecorderPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/AnimatedViewpointRecorderPrototype.json
BEGIN examples//Savage/Tools/Authoring/AnimatedViewpointRecorderSample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/AnimatedViewpointRecorderSample.json
BEGIN examples//Savage/Tools/Authoring/CoordinateAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/CoordinateAxes.json
BEGIN examples//Savage/Tools/Authoring/CoordinateAxesInlineExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/CoordinateAxesInlineExample.json
BEGIN examples//Savage/Tools/Authoring/CoordinateAxesNSEW.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/CoordinateAxesNSEW.json
BEGIN examples//Savage/Tools/Authoring/FilterExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/FilterExamples.json
BEGIN examples//Savage/Tools/Authoring/FilterPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/FilterPrototypes.json
BEGIN examples//Savage/Tools/Authoring/GridsExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridsExample.json
BEGIN examples//Savage/Tools/Authoring/GridsExamplePixelTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridsExamplePixelTexture.json
BEGIN examples//Savage/Tools/Authoring/GridXY_20x20Fixed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridXY_20x20Fixed.json
BEGIN examples//Savage/Tools/Authoring/GridXY_20x20Movable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridXY_20x20Movable.json
BEGIN examples//Savage/Tools/Authoring/GridXZ_20x20Fixed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridXZ_20x20Fixed.json
BEGIN examples//Savage/Tools/Authoring/GridXZ_20x20Movable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridXZ_20x20Movable.json
BEGIN examples//Savage/Tools/Authoring/GridXZExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridXZExample.json
BEGIN examples//Savage/Tools/Authoring/GridXZPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridXZPrototype.json
BEGIN examples//Savage/Tools/Authoring/GridYZ_20x20Fixed.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridYZ_20x20Fixed.json
BEGIN examples//Savage/Tools/Authoring/GridYZ_20x20Movable.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/GridYZ_20x20Movable.json
BEGIN examples//Savage/Tools/Authoring/PixelTextureNavyJackDontTreadOnMe.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/PixelTextureNavyJackDontTreadOnMe.json
BEGIN examples//Savage/Tools/Authoring/PixelTextureTemplate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/PixelTextureTemplate.json
BEGIN examples//Savage/Tools/Authoring/SingleTypeConversionExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/SingleTypeConversionExample.json
BEGIN examples//Savage/Tools/Authoring/SingleTypeConversionPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/SingleTypeConversionPrototype.json
BEGIN examples//Savage/Tools/Authoring/ViewPositionOrientationExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/ViewPositionOrientationExample.json
BEGIN examples//Savage/Tools/Authoring/ViewPositionOrientationPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Authoring/ViewPositionOrientationPrototype.json
BEGIN examples//Savage/Tools/Explosions/ExplodingBuildingExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Explosions/ExplodingBuildingExample.json
BEGIN examples//Savage/Tools/Explosions/ExplodingBuildingPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Explosions/ExplodingBuildingPrototype.json
BEGIN examples//Savage/Tools/Explosions/ExplosionExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Explosions/ExplosionExample.json
BEGIN examples//Savage/Tools/Explosions/ExplosionPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Explosions/ExplosionPrototype.json
BEGIN examples//Savage/Tools/Explosions/MultipleTimerExplodingBuildingExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Explosions/MultipleTimerExplodingBuildingExample.json
BEGIN examples//Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CameraCompass12Example.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CameraCompass12Example.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CameraCompass36Example.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CameraCompass36Example.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CameraCompass8Example.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CameraCompass8Example.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CompassRoseExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CompassRoseExample.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CompassRosePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CompassRosePrototype.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CrossHairExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CrossHairExample.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/CrossHairPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/CrossHairPrototype.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/DvdControllerExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/DvdControllerExample.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/HeadsUpDisplayExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/HeadsUpDisplayExample.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/HudControlPanelExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/HudControlPanelExample.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/HudControlPanelPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/HudControlPanelPrototype.json
BEGIN examples//Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.json
BEGIN examples//Savage/Tools/Slider/SliderExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Slider/SliderExample.json
BEGIN examples//Savage/Tools/Slider/SliderPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Slider/SliderPrototype.json
BEGIN examples//Savage/Tools/SMAL/SavageObjectMetadataTemplate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/SMAL/SavageObjectMetadataTemplate.json
BEGIN examples//Savage/Tools/SMAL/SavageTerrainMetadataTemplate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/SMAL/SavageTerrainMetadataTemplate.json
BEGIN examples//Savage/Tools/SMAL/SavageVehicleMetadataTemplate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/SMAL/SavageVehicleMetadataTemplate.json
BEGIN examples//Savage/Tools/Symbology/ExclusionZoneExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/ExclusionZoneExample.json
BEGIN examples//Savage/Tools/Symbology/ExclusionZonePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/ExclusionZonePrototype.json
BEGIN examples//Savage/Tools/Symbology/NTDSExternProtoExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/NTDSExternProtoExamples.json
BEGIN examples//Savage/Tools/Symbology/NTDSPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/NTDSPrototypes.json
BEGIN examples//Savage/Tools/Symbology/WeaponsCoverage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/WeaponsCoverage.json
BEGIN examples//Savage/Tools/Symbology/WeaponsCoverageExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/WeaponsCoverageExample.json
BEGIN examples//Savage/Tools/Symbology/WeaponsCoveragePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/WeaponsCoveragePrototype.json
BEGIN examples//Savage/Tools/Symbology/ZoneExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/ZoneExample.json
BEGIN examples//Savage/Tools/Symbology/ZonePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Symbology/ZonePrototype.json
BEGIN examples//Savage/Tools/Terrain/DTEDMultiGrid.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Tools/Terrain/DTEDMultiGrid.json
BEGIN examples//Savage/Tools/Terrain/DTEDSingleGrid.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Tools/Terrain/DTEDSingleGrid.json
BEGIN examples//Savage/Tools/Terrain/GeoLocation3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Terrain/GeoLocation3.json
BEGIN examples//Savage/Tools/Terrain/GeoTerrainGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Terrain/GeoTerrainGrid.json
BEGIN examples//Savage/Tools/Visualization/15JAN2010NewmanOutput.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/15JAN2010NewmanOutput.json
BEGIN examples//Savage/Tools/Visualization/PajekVisualizationExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/PajekVisualizationExamples.json
BEGIN examples//Savage/Tools/Visualization/PajekVisualizationPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/PajekVisualizationPrototypes.json
BEGIN examples//Savage/Tools/Visualization/WholeXSL Output.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/WholeXSL Output.json
BEGIN examples//Savage/Tools/Visualization/XSL Output.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output.json
BEGIN examples//Savage/Tools/Visualization/XSL Output01FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output01FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output02FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output02FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output05FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output05FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output06FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output06FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output07FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output07FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output09FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output09FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output10FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output10FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output11FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output11FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output12FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output12FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output13FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output13FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output13JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output13JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output14FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output14FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output15FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output15FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output16FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output16FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output16JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output16JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output17FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output17FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output17JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output17JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output18FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output18FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output18JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output18JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output19FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output19FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output19JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output19JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output20FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output20FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output20JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output20JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output21FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output21FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output21JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output21JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output22FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output22FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output22JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output22JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output23FEB2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output23FEB2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output23JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output23JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output24JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output24JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output25JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output25JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output26JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output26JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output27JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output27JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output28JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output28JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output29JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output29JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output30JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output30JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output31JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output31JAN2010.json
BEGIN examples//Savage/Tools/Visualization/XSL Output7.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSL Output7.json
BEGIN examples//Savage/Tools/Visualization/XSLOutput14JAN2010.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/Visualization/XSLOutput14JAN2010.json
BEGIN examples//Savage/Tools/VRML1/BenningWithTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Tools/VRML1/BenningWithTexture.json
BEGIN examples//Savage/Weapons/Ammunition/SM2Cannister.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Ammunition/SM2Cannister.json
BEGIN examples//Savage/Weapons/CrewServedWeapons/25mm.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/CrewServedWeapons/25mm.json
BEGIN examples//Savage/Weapons/CrewServedWeapons/50Cal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/CrewServedWeapons/50Cal.json
BEGIN examples//Savage/Weapons/CrewServedWeapons/M60.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/CrewServedWeapons/M60.json
BEGIN examples//Savage/Weapons/Guns/Lightweight155mmHowitzer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Guns/Lightweight155mmHowitzer.json
BEGIN examples//Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.json
BEGIN examples//Savage/Weapons/Guns/M198Howitzer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Guns/M198Howitzer.json
BEGIN examples//Savage/Weapons/Guns/M198HowitzerWithExplosion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Guns/M198HowitzerWithExplosion.json
BEGIN examples//Savage/Weapons/Guns/NonLethalNetLauncherPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Guns/NonLethalNetLauncherPrototype.json
BEGIN examples//Savage/Weapons/Guns/RifledRecoilingMortar120mm.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Weapons/Guns/RifledRecoilingMortar120mm.json
BEGIN examples//Savage/Weapons/Missiles/AGM65Maverick.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/AGM65Maverick.json
BEGIN examples//Savage/Weapons/Missiles/AGM65MaverickViewAnchors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/AGM65MaverickViewAnchors.json
BEGIN examples//Savage/Weapons/Missiles/AIM-9M.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/AIM-9M.json
BEGIN examples//Savage/Weapons/Missiles/AIM-9X.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/AIM-9X.json
BEGIN examples//Savage/Weapons/Missiles/AIM120Missile.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/AIM120Missile.json
BEGIN examples//Savage/Weapons/Missiles/ALCMExtended.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/ALCMExtended.json
BEGIN examples//Savage/Weapons/Missiles/ALCMFolded.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/ALCMFolded.json
BEGIN examples//Savage/Weapons/Missiles/Amraam.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/Amraam.json
BEGIN examples//Savage/Weapons/Missiles/HarpoonExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/HarpoonExample.json
BEGIN examples//Savage/Weapons/Missiles/HarpoonPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/HarpoonPrototype.json
BEGIN examples//Savage/Weapons/Missiles/Launchers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/Launchers.json
BEGIN examples//Savage/Weapons/Missiles/MissileExplosionExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/MissileExplosionExample.json
BEGIN examples//Savage/Weapons/Missiles/MissileExplosionPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/MissileExplosionPrototype.json
BEGIN examples//Savage/Weapons/Missiles/MissileLaunch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/MissileLaunch.json
BEGIN examples//Savage/Weapons/Missiles/MultipleExplosionExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/MultipleExplosionExample.json
BEGIN examples//Savage/Weapons/Missiles/MultipleExplosionPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/MultipleExplosionPrototype.json
BEGIN examples//Savage/Weapons/Missiles/RapierLauncherSystem.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/RapierLauncherSystem.json
BEGIN examples//Savage/Weapons/Missiles/RapierMissileExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/RapierMissileExample.json
BEGIN examples//Savage/Weapons/Missiles/RapierMissilePrototype.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/RapierMissilePrototype.json
BEGIN examples//Savage/Weapons/Missiles/RapierMissileSystemExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/RapierMissileSystemExample.json
BEGIN examples//Savage/Weapons/Missiles/RapierMissileSystemPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/RapierMissileSystemPrototype.json
BEGIN examples//Savage/Weapons/Missiles/ScudB.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/ScudB.json
BEGIN examples//Savage/Weapons/Missiles/Sidewinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/Sidewinder.json
BEGIN examples//Savage/Weapons/Missiles/Stinger.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/Stinger.json
BEGIN examples//Savage/Weapons/Missiles/StingerScenario.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"2":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/StingerScenario.json
BEGIN examples//Savage/Weapons/Missiles/TomahawkExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/TomahawkExample.json
BEGIN examples//Savage/Weapons/Missiles/TomahawkPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Missiles/TomahawkPrototype.json
BEGIN examples//Savage/Weapons/SmallArms/M4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/SmallArms/M4.json
BEGIN examples//Savage/Weapons/SmallArms/RifleM24Example.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/SmallArms/RifleM24Example.json
BEGIN examples//Savage/Weapons/SmallArms/RifleM24Prototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/SmallArms/RifleM24Prototype.json
BEGIN examples//Savage/Weapons/Torpedoes/Mk46Torpedo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Torpedoes/Mk46Torpedo.json
BEGIN examples//Savage/Weapons/Torpedoes/Mk48Torpedo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Torpedoes/Mk48Torpedo.json
BEGIN examples//Savage/Weapons/Torpedoes/SearchScenarioGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/Torpedoes/SearchScenarioGrid.json
BEGIN examples//Savage/Weapons/UnderwaterMines/Manta.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/Manta.json
BEGIN examples//Savage/Weapons/UnderwaterMines/MantaMineExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/MantaMineExample.json
BEGIN examples//Savage/Weapons/UnderwaterMines/MantaMinePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/MantaMinePrototype.json
BEGIN examples//Savage/Weapons/UnderwaterMines/MineTrainingShape.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/MineTrainingShape.json
BEGIN examples//Savage/Weapons/UnderwaterMines/Pdm1BottomMineExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/Pdm1BottomMineExample.json
BEGIN examples//Savage/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.json
BEGIN examples//Savage/Weapons/UnderwaterMines/ReportedContactExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/ReportedContactExample.json
BEGIN examples//Savage/Weapons/UnderwaterMines/ReportedContactPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/ReportedContactPrototype.json
BEGIN examples//Savage/Weapons/UnderwaterMines/Rockan.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/Rockan.json
BEGIN examples//Savage/Weapons/UnderwaterMines/SonarReflectorDecoyBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/SonarReflectorDecoyBox.json
BEGIN examples//Savage/Weapons/UnderwaterMines/SphericalMineExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/SphericalMineExample.json
BEGIN examples//Savage/Weapons/UnderwaterMines/SphericalMinePrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Savage/Weapons/UnderwaterMines/SphericalMinePrototype.json
BEGIN examples//Vrml2.0Sourcebook/Chapter02-Introduction/Figure02.1Hut.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter02-Introduction/Figure02.1Hut.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.01DefaultBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.01DefaultBox.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.01DefaultBoxWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.01DefaultBoxWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.02ResizedBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.02ResizedBox.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.02ResizedBoxWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.02ResizedBoxWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.03DefaultCone.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.03DefaultCone.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.03DefaultConeWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.03DefaultConeWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.04FlattenedCone.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.04FlattenedCone.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.04FlattenedConeWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.04FlattenedConeWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.05DefaultCylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.05DefaultCylinder.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.05DefaultCylinderWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.05DefaultCylinderWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.06ResizedCylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.06ResizedCylinder.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.06ResizedCylinderWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.06ResizedCylinderWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.07ResizedCylinderHollow.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.07ResizedCylinderHollow.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.07ResizedCylinderHollowWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.07ResizedCylinderHollowWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.08DefaultSphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.08DefaultSphere.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.08DefaultSphereWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.08DefaultSphereWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.09_3dPlusSign.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.09_3dPlusSign.json
BEGIN examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.10SpaceStation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter03-Shapes/Figure03.10SpaceStation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.01TextShape.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.01TextShape.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.01TextShapeWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.01TextShapeWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.02ListOfTextStrings.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.02ListOfTextStrings.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.02ListOfTextStringsWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.02ListOfTextStringsWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.03CompressedText.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.03CompressedText.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.03CompressedTextWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.03CompressedTextWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.04ListTextStringsAndLengths.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.04ListTextStringsAndLengths.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.04ListTextStringsAndLengthsWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.04ListTextStringsAndLengthsWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.05TextLimitedByMaximumExtent.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.05TextLimitedByMaximumExtent.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.05TextLimitedByMaximumExtentWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.05TextLimitedByMaximumExtentWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06aTextPlainSerifFont.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06aTextPlainSerifFont.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06aTextPlainSerifFontWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06aTextPlainSerifFontWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06bTextBoldSerifFont.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06bTextBoldSerifFont.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06bTextBoldSerifFontWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.06bTextBoldSerifFontWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.07SmallText.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.07SmallText.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.07SmallTextWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.07SmallTextWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08aTextMoreLineSpacing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08aTextMoreLineSpacing.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08aTextMoreLineSpacingWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08aTextMoreLineSpacingWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08bTextLessLineSpacing.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08bTextLessLineSpacing.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08bTextLessLineSpacingWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.08bTextLessLineSpacingWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.09TwoTextShapesDifferentJustification.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.09TwoTextShapesDifferentJustification.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.09TwoTextShapesDifferentJustificationWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.09TwoTextShapesDifferentJustificationWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.10TwoLinesTextFlatBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.10TwoLinesTextFlatBox.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.10TwoLinesTextFlatBoxWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.10TwoLinesTextFlatBoxWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.11TextOverstrikeFont.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.11TextOverstrikeFont.json
BEGIN examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.11TextOverstrikeFontWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter04-Text/Figure04.11TextOverstrikeFontWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.03bCylinderTranslation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.03bCylinderTranslation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.03bCylinderTranslationWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.03bCylinderTranslationWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.04bCylinderTranslation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.04bCylinderTranslation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.04bCylinderTranslationWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.04bCylinderTranslationWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.10Archway.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.10Archway.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.10ArchwayWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.10ArchwayWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.11NestedArchways.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.11NestedArchways.json
BEGIN examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.11NestedArchwaysWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter05-PositioningShapes/Figure05.11NestedArchwaysWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.04bRotation45xWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.04bRotation45xWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.05bRotation-45xWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.05bRotation-45xWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.06bRotation45yWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.06bRotation45yWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.07bRotation-45zWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.07bRotation-45zWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.08Asterisk3dWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.08Asterisk3dWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.09TripleAsterisk3dWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.09TripleAsterisk3dWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.10SimpleArch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.10SimpleArch.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.11DeskLampBase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.11DeskLampBase.json
BEGIN examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.12DeskLampBaseTwoArms.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter06-RotatingShapes/Figure06.12DeskLampBaseTwoArms.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.04bScale2xWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.04bScale2xWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.05bScale0.5xWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.05bScale0.5xWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.06bScale2yWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.06bScale2yWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.07bScale0.5zWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.07bScale0.5zWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.08bScale2x_0.5y_4zWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.08bScale2x_0.5y_4zWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.09SimpleSpaceshipBodyWingsWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.09SimpleSpaceshipBodyWingsWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.10SimpleSpaceship.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.10SimpleSpaceship.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.11ScaledArches.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.11ScaledArches.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.12aSimpleTree.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.12aSimpleTree.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.12bVerticallyScaledTree.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.12bVerticallyScaledTree.json
BEGIN examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.13DiagonallyScaledTree.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter07-ScalingShapes/Figure07.13DiagonallyScaledTree.json
BEGIN examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.3PositionInterpolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.3PositionInterpolator.json
BEGIN examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.3PositionInterpolatorWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.3PositionInterpolatorWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.4OrientationInterpolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.4OrientationInterpolator.json
BEGIN examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.4OrientationInterpolatorWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.4OrientationInterpolatorWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.5AnimatingScale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.5AnimatingScale.json
BEGIN examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.5AnimatingScaleWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter08-AnimatingPositionOrientationScale/Figure08.5AnimatingScaleWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.1SpinningCubeTouchSensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.1SpinningCubeTouchSensor.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.1SpinningCubeTouchSensorWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.1SpinningCubeTouchSensorWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.2SpinningCubeTouchSensorClicked.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.2SpinningCubeTouchSensorClicked.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.2SpinningCubeTouchSensorClickedWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.2SpinningCubeTouchSensorClickedWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.3ConePlaneSensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.3ConePlaneSensor.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.3ConePlaneSensorWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.3ConePlaneSensorWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.4ConePlaneSensorConstrained.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.4ConePlaneSensorConstrained.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.4ConePlaneSensorConstrainedWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.4ConePlaneSensorConstrainedWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.5FourStackingBlocks.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.5FourStackingBlocks.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.5FourStackingBlocksWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.5FourStackingBlocksWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.6SphereSensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.6SphereSensor.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.6SphereSensorWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.6SphereSensorWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.7CylinderSensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.7CylinderSensor.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.7CylinderSensorWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.7CylinderSensorWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.8ClickDragTouchSensorPlaneSensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.8ClickDragTouchSensorPlaneSensor.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.8ClickDragTouchSensorPlaneSensorWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.8ClickDragTouchSensorPlaneSensorWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.9DeskLamp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.9DeskLamp.json
BEGIN examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.9DeskLampWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter09-SensingViewer/Figure09.9DeskLampWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.04BrightRedSphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.04BrightRedSphere.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.05MultiColoredSpaceStation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.05MultiColoredSpaceStation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.06PulsatingSpaceStation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.06PulsatingSpaceStation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.07LightBulb.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.07LightBulb.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.08BlinkingSphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.08BlinkingSphere.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.09ThreeBlinkingShapes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.09ThreeBlinkingShapes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.10SemiTransparentSpaceStation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.10SemiTransparentSpaceStation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.11AnimatingTransparencySpaceStation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter10-Materials/Figure10.11AnimatingTransparencySpaceStation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter11-Grouping/Figure11.1CafeSignSwitchResolutions.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter11-Grouping/Figure11.1CafeSignSwitchResolutions.json
BEGIN examples//Vrml2.0Sourcebook/Chapter11-Grouping/Figure11.2CafeSignBillboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter11-Grouping/Figure11.2CafeSignBillboard.json
BEGIN examples//Vrml2.0Sourcebook/Chapter11-Grouping/Figure11.3BoundingBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter11-Grouping/Figure11.3BoundingBox.json
BEGIN examples//Vrml2.0Sourcebook/Chapter12-Inline/Figure12.1SimpleArch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter12-Inline/Figure12.1SimpleArch.json
BEGIN examples//Vrml2.0Sourcebook/Chapter12-Inline/Figure12.2InlinedArches.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter12-Inline/Figure12.2InlinedArches.json
BEGIN examples//Vrml2.0Sourcebook/Chapter12-Inline/Figure12.3TempleOfInlinedArches.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter12-Inline/Figure12.3TempleOfInlinedArches.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.10PointSetBoxCorners.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.10PointSetBoxCorners.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.11IndexedLineSetBoxWireframe.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.11IndexedLineSetBoxWireframe.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.12IndexedFaceSetCube.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.12IndexedFaceSetCube.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.13IndexedFaceSetLightningBolt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.13IndexedFaceSetLightningBolt.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.14VaultedCeilingPieceCreased.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.14VaultedCeilingPieceCreased.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.15VaultedCeilingPiece.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.15VaultedCeilingPiece.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.16VaultedCeiling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.16VaultedCeiling.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.17aMorphingCube.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.17aMorphingCube.json
BEGIN examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.17bMorphingCubeLineSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter13-PointsLinesFaces/Figure13.17bMorphingCubeLineSet.json
BEGIN examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.2ElevationGridMountain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.2ElevationGridMountain.json
BEGIN examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.3ElevationGridRibbon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.3ElevationGridRibbon.json
BEGIN examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.4aElevationGridPuddleSplash10x10.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.4aElevationGridPuddleSplash10x10.json
BEGIN examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.4bElevationGridPuddleSplash40x40.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.4bElevationGridPuddleSplash40x40.json
BEGIN examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.5ElevationGridTerrain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.5ElevationGridTerrain.json
BEGIN examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.6ElevationGridMedallion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter14-ElevationGrid/Figure14.6ElevationGridMedallion.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.07ExtrudedCylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.07ExtrudedCylinder.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.08ExtrudedHalfCylinderWithCaps.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.08ExtrudedHalfCylinderWithCaps.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.08ExtrudedHalfCylinderWithCapsWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.08ExtrudedHalfCylinderWithCapsWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.09ExtrudedHalfCylinderWithoutCaps.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.09ExtrudedHalfCylinderWithoutCaps.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.09ExtrudedHalfCylinderWithoutCapsWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.09ExtrudedHalfCylinderWithoutCapsWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.10ExtrudedRoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.10ExtrudedRoom.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.10ExtrudedRoomWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.10ExtrudedRoomWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.11ExtrudedPlaygroundSlide.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.11ExtrudedPlaygroundSlide.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.11ExtrudedPlaygroundSlideWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.11ExtrudedPlaygroundSlideWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.12Torus.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.12Torus.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.12TorusWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.12TorusWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.13ExtrudedPyramid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.13ExtrudedPyramid.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.13ExtrudedPyramidWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.13ExtrudedPyramidWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.14ExtrudedVase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.14ExtrudedVase.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.14ExtrudedVaseWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.14ExtrudedVaseWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.15TwistedBar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.15TwistedBar.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.15TwistedBarWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.15TwistedBarWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.16ExtrudedLipstick.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.16ExtrudedLipstick.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.16ExtrudedLipstickWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.16ExtrudedLipstickWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.17WigglingSnake.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.17WigglingSnake.json
BEGIN examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.17WigglingSnakeWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter15-Extrusion/Figure15.17WigglingSnakeWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.1ColoredPointSetScatterPlot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.1ColoredPointSetScatterPlot.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.2ColoredLinesPlot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.2ColoredLinesPlot.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.3ColoredLinesStarburst.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.3ColoredLinesStarburst.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.3ColoredLinesStarburstWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.3ColoredLinesStarburstWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.4ColoredBookFaces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.4ColoredBookFaces.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.4ColoredBookFacesWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.4ColoredBookFacesWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.5LogFireColoredFaces.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.5LogFireColoredFaces.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.5LogFireColoredFacesWithAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.5LogFireColoredFacesWithAxes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.6ColoredElevationGridCheckerboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.6ColoredElevationGridCheckerboard.json
BEGIN examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.7VertexColoredElevationGridMountain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter16-Color/Figure16.7VertexColoredElevationGridMountain.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04aTextureBoxTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04aTextureBoxTest.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04bTextureConeTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04bTextureConeTest.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04cTextureCylinderTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04cTextureCylinderTest.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04dTextureSphereTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.04dTextureSphereTest.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.05dTexturedSodaCan.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.05dTexturedSodaCan.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.06bTexturedText.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.06bTexturedText.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.07bTexturedLightningBolt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.07bTexturedLightningBolt.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.08bTexturedElevationGridMountain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.08bTexturedElevationGridMountain.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.09bTexturedDonutTorusExtrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.09bTexturedDonutTorusExtrusion.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.10cTextureTransparencyTree.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.10cTextureTransparencyTree.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.11bGreyTextureGreenMaterialStripedCylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.11bGreyTextureGreenMaterialStripedCylinder.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.12bWoodTextures.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.12bWoodTextures.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.13SimplePixelTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.13SimplePixelTexture.json
BEGIN examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.14bMovieTextureWhirlpool.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter17-Textures/Figure17.14bMovieTextureWhirlpool.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.19TextureCoordinateTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.19TextureCoordinateTest.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.20bTextureCoordinatePizzaSlice.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.20bTextureCoordinatePizzaSlice.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.21TextureCoordinatePizzaSlice.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.21TextureCoordinatePizzaSlice.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.22bTextureCoordinateVideoWall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.22bTextureCoordinateVideoWall.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.23bTextureCoordinateGrillwork.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.23bTextureCoordinateGrillwork.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.24TextureCoordinateRotatedGrillworkFence.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.24TextureCoordinateRotatedGrillworkFence.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.25bTextureTransformBrickBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.25bTextureTransformBrickBox.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.26bUncorrectedTextureSanDiegoBay.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.26bUncorrectedTextureSanDiegoBay.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.26cCorrectedTextureSanDiegoBay.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.26cCorrectedTextureSanDiegoBay.json
BEGIN examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.21NormalSquare.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.21NormalSquare.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.22NormalSquareShaded.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.22NormalSquareShaded.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.23HalfColumn.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.23HalfColumn.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.24aHalfColumnCreaseAngle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.24aHalfColumnCreaseAngle.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.24bTwoHalfColumnsCreaseAngleSeam.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.24bTwoHalfColumnsCreaseAngleSeam.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.25aHalfColumnNormals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.25aHalfColumnNormals.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.25bTwoHalfColumnsNormalsSeamless.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.25bTwoHalfColumnsNormalsSeamless.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.26NormalShadedElevationGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.26NormalShadedElevationGrid.json
BEGIN examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.27SquareFaceAnimatingNormals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter19-NormalsShading/Figure19.27SquareFaceAnimatingNormals.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.04HeadlightSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.04HeadlightSpheres.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.05FlatMesh.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.05FlatMesh.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.06aPointLightSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.06aPointLightSpheres.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.06bPointLightSpheresIntensity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.06bPointLightSpheresIntensity.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.07PointLightSpheresAttenuation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.07PointLightSpheresAttenuation.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.08PointLightSpheresSmallRadius.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.08PointLightSpheresSmallRadius.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.09GlowingOrbArchwaysExhibit.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.09GlowingOrbArchwaysExhibit.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.10BlinkingRedLightbulb.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.10BlinkingRedLightbulb.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.11aDirectionalLightAimingRightThroughSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.11aDirectionalLightAimingRightThroughSpheres.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.11bDirectionalLightAimingUpperRightThroughSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.11bDirectionalLightAimingUpperRightThroughSpheres.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.12TwoDirectionalLightsAimingLeftRightThroughSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.12TwoDirectionalLightsAimingLeftRightThroughSpheres.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.13aDirectionalLightSunrise.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.13aDirectionalLightSunrise.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.13bDirectionalLightNoon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.13bDirectionalLightNoon.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.13cDirectionalLightSunset.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.13cDirectionalLightSunset.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.14DirectionalLightSunAnimated.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.14DirectionalLightSunAnimated.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.15aSpotLightSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.15aSpotLightSpheres.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.15bWideAngleSpotLightSpheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.15bWideAngleSpotLightSpheres.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.16SpotLightBeamWidthComparison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.16SpotLightBeamWidthComparison.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.17aSimpleWorldNoShadows.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.17aSimpleWorldNoShadows.json
BEGIN examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.17bSimpleWorldFakeShadows.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter20-Lighting/Figure20.17bSimpleWorldFakeShadows.json
BEGIN examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4aDullGreyVase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4aDullGreyVase.json
BEGIN examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4bSomewhatShinyGreyVase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4bSomewhatShinyGreyVase.json
BEGIN examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4cShinyGreyVase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4cShinyGreyVase.json
BEGIN examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4dVeryShinyGreyVase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.4dVeryShinyGreyVase.json
BEGIN examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.5ShinyGoldVase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter21-ShinyMaterials/Figure21.5ShinyGoldVase.json
BEGIN examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.1BackgroundSkySphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.1BackgroundSkySphere.json
BEGIN examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.2BackgroundSkyGround.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.2BackgroundSkyGround.json
BEGIN examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.json
BEGIN examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.4BackgroundBinding.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter22-Background/Figure22.4BackgroundBinding.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.1FogTestWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.1FogTestWorld.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2aLinearFogVisibility0.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2aLinearFogVisibility0.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2bLinearFogVisibility40.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2bLinearFogVisibility40.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2cLinearFogVisibility30.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2cLinearFogVisibility30.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2dLinearFogVisibility20.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.2dLinearFogVisibility20.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.3aExponentialFogVisibility100.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.3aExponentialFogVisibility100.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.3bExponentialFogVisibility40.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.3bExponentialFogVisibility40.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.3cExponentialFogVisibility20.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.3cExponentialFogVisibility20.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.4BlackFogVisibility40.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.4BlackFogVisibility40.json
BEGIN examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.5BindingFogsAndBackgrounds.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter23-Fog/Figure23.5BindingFogsAndBackgrounds.json
BEGIN examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.1EmitterMarkers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.1EmitterMarkers.json
BEGIN examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.2AmbientSoundEmitterMarkers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.2AmbientSoundEmitterMarkers.json
BEGIN examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.3TouchSensorTriggeredSound.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.3TouchSensorTriggeredSound.json
BEGIN examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.4FourKeyKeyboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.4FourKeyKeyboard.json
BEGIN examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.5TwoAmbientCirclingSounds.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.5TwoAmbientCirclingSounds.json
BEGIN examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.6DirectedAmbientSound.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.6DirectedAmbientSound.json
BEGIN examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.7VirtualTV.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter24-Sound/Figure24.7VirtualTV.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.01TorchHighDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.01TorchHighDetail.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.02TorchMediumDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.02TorchMediumDetail.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.03TorchLowDetail.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.03TorchLowDetail.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.04ThreeTorchesSideBySide.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.04ThreeTorchesSideBySide.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.05ThreeTorchesSingleLOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.05ThreeTorchesSingleLOD.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.06DungeonRoomFloor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.06DungeonRoomFloor.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.07DungeonRoomWall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.07DungeonRoomWall.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.08DungeonRoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.08DungeonRoom.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.09TwoDungeonRoomsWithLODHiding.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.09TwoDungeonRoomsWithLODHiding.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.10DungeonWallWithDoorway.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.10DungeonWallWithDoorway.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.11DungeonDoor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.11DungeonDoor.json
BEGIN examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.12DungeonRoomsWithSlidingDoors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter25-LevelOfDetail/Figure25.12DungeonRoomsWithSlidingDoors.json
BEGIN examples//Vrml2.0Sourcebook/Chapter26-Viewpoint/Figure26.5DungeonViewpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter26-Viewpoint/Figure26.5DungeonViewpoint.json
BEGIN examples//Vrml2.0Sourcebook/Chapter26-Viewpoint/Figure26.7DungeonViewpointsAndFieldsOfView.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter26-Viewpoint/Figure26.7DungeonViewpointsAndFieldsOfView.json
BEGIN examples//Vrml2.0Sourcebook/Chapter27-SensingVisibilityProximityCollision/Figure27.1VisibilitySensorDungeonSlidingDoors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter27-SensingVisibilityProximityCollision/Figure27.1VisibilitySensorDungeonSlidingDoors.json
BEGIN examples//Vrml2.0Sourcebook/Chapter27-SensingVisibilityProximityCollision/Figure27.2ProximitySensorDungeonSlidingDoors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter27-SensingVisibilityProximityCollision/Figure27.2ProximitySensorDungeonSlidingDoors.json
BEGIN examples//Vrml2.0Sourcebook/Chapter27-SensingVisibilityProximityCollision/Figure27.3CollisionDetectionSpinningOrb.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter27-SensingVisibilityProximityCollision/Figure27.3CollisionDetectionSpinningOrb.json
BEGIN examples//Vrml2.0Sourcebook/Chapter28-Anchor/Figure28.1AnchorViewpointsDungeon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter28-Anchor/Figure28.1AnchorViewpointsDungeon.json
BEGIN examples//Vrml2.0Sourcebook/Chapter28-Anchor/Figure28.2AnchorLoadAnotherWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter28-Anchor/Figure28.2AnchorLoadAnotherWorld.json
BEGIN examples//Vrml2.0Sourcebook/Chapter29-WorldInfo/Figure29.1WorldInfo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter29-WorldInfo/Figure29.1WorldInfo.json
BEGIN examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.1ScriptSlidingBall.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][8].Script[\'@url\'][0]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'ecmascript: function set_fraction( fraction eventTime ) { value_changed[0] = fraction; value_changed[1] = 0.0; value_changed[2] = 0.0; }' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"8":{"schema":{"Script":{"schema":{"@url":{"schema":{"0":{"format":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][3].Group[\'-children\'][8].Script[\'@url\'][0]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'ecmascript: function set_fraction( fraction eventTime ) { value_changed[0] = fraction; value_changed[1] = 0.0; value_changed[2] = 0.0; }' } ]
END examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.1ScriptSlidingBall.json
BEGIN examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.2ScriptBackgroundSelect.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.2ScriptBackgroundSelect.json
BEGIN examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.3ScriptSoundActivate.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.3ScriptSoundActivate.json
BEGIN examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.4ScriptSpiralingBallTrace.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.4ScriptSpiralingBallTrace.json
BEGIN examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.5ScriptTorusBuilder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter30-Scripts/Figure30.5ScriptTorusBuilder.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.1WallColorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.1WallColorPrototype.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.2MaterialPrototypesLibrary.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.2MaterialPrototypesLibrary.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.3MaterialExternalPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.3MaterialExternalPrototypes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.4WoodAppearancePrototypesLibrary.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.4WoodAppearancePrototypesLibrary.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.5WoodAppearanceExternalPrototypes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.5WoodAppearanceExternalPrototypes.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.6DonutPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.6DonutPrototype.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.7DonutExternalPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.7DonutExternalPrototype.json
BEGIN examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.9SpinGroupPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Chapter31-Prototypes/Figure31.9SpinGroupPrototype.json
BEGIN examples//Vrml2.0Sourcebook/HelloWorld.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//Vrml2.0Sourcebook/HelloWorld.json
BEGIN examples//Vrml2.0Sourcebook/newScene.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//Vrml2.0Sourcebook/newScene.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Ambient.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Ambient.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Anchor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Anchor.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/AnimatedGrid.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/AnimatedGrid.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Arch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Arch.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Arches.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Arches.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch1.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/aTorch3.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Background.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Background.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Background2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Background2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/BarPlot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/BarPlot.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/BarTwist.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/BarTwist.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Bounce1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Bounce1.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Bounce2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Bounce2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Bounce3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Bounce3.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Box.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Box.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Boxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Boxes.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/BrickBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/BrickBox.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Burst.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Burst.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Button.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Button.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Can.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Can.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Castle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Castle.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Ceiling.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Ceiling.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Chair.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Chair.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Colors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Colors.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Column.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Column.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Columns.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Columns.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Cone.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Cone.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Cookie.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Cookie.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/CreaseAngle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/CreaseAngle.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Cut.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Cut.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/CutPlane.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][2].ExternProtoDeclare[\'@url\'][3]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/Siggraph98Course/Cut.wrl#SlidingPlane#SlidingPlane' } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"2":{"schema":{"ExternProtoDeclare":{"schema":{"@url":{"schema":{"3":{"format":true}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'format',
    dataPath: '.X3D.Scene[\'-children\'][2].ExternProtoDeclare[\'@url\'][3]',
    schemaPath: '#/properties/%40url/items/format',
    params: { format: 'uri' },
    message: 'should match format "uri"',
    schema: 'uri',
    parentSchema: { type: 'string', format: 'uri' },
    data: 'http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/Siggraph98Course/Cut.wrl#SlidingPlane#SlidingPlane' } ]
END examples//Vrml2.0Sourcebook/Siggraph98Course/CutPlane.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Cylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Cylinder.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Dinette.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Dinette.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/DirectionalLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/DirectionalLight.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Donut.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Donut.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Doorway.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Doorway.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonDoor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonDoor.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonFloor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonFloor.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonRoom.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonRoom.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonWall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonWall.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonWall2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/DungeonWall2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/ExtrusionSpiral.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/ExtrusionSpiral.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/ExtrusionSpiralMotion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/ExtrusionSpiralMotion.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Fence.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Fence.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Flames.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Flames.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Floater.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Floater.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Floor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Floor.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Fog1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Fog1.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Fog2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Fog2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Fog3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Fog3.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Fog4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Fog4.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Fog5.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Fog5.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/FogWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/FogWorld.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/GlowDoor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/GlowDoor.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/HalfCylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/HalfCylinder.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Hand.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Hand.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/HeadsUpDisplayHUD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/HeadsUpDisplayHUD.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Horn.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Horn.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/IsoLine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/IsoLine.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/IsoSurface.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/IsoSurface.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Keyboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Keyboard.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Lamp.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Lamp.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Lamp2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Lamp2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Lamp2a.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Lamp2a.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Land.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Land.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Lightning.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Lightning.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/LinePlot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/LinePlot.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Loader.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Loader.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Log.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Log.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Match.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Match.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Monolith.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Monolith.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain128.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain128.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain16.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain16.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain32.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Mountain32.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/MountainColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/MountainColor.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/MountainColor2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/MountainColor2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Nested.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Nested.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/One.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/One.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/PlayYard.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"17":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/PlayYard.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/PointLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/PointLight.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/PointPlot.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/PointPlot.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Primitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Primitives.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Proximity1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Proximity1.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Proximity2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Proximity2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Query.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Query.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/RoboBill.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/RoboBill.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/RoboBody.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/RoboBody.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/RoboHead.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/RoboHead.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Robots.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Robots.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Scatter.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Scatter.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Shiny.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Shiny.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Slabs.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Slabs.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Slide.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Slide.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Snake.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Snake.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/SoundMarker.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/SoundMarker.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Space.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Space.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Space2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Space2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Sphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Sphere.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Spheres.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Spheres.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Spiral.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Spiral.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/SpotLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/SpotLight.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Squisher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Squisher.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Stairway.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Stairway.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/StopWatch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/StopWatch.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Sub.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Sub.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/SubWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/SubWorld.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Table.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Table.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Temple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Temple.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain00.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain00.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain01.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain01.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain02.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain02.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain03.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain03.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain04.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain04.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain05.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain05.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain06.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain06.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain07.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain07.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain08.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain08.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain09.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Terrain09.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Text.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Text.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TextFont.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TextFont.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TextJustification.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TextJustification.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TextSize.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TextSize.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TexturePlane.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TexturePlane.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TextVertical.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TextVertical.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Three.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Three.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TimedTimer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TimedTimer.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Torch1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Torch1.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Torch2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Torch2.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Torch3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Torch3.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Torches.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Torches.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Torches3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Torches3.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TowerPart.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TowerPart.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Towers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Towers.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Tread.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Tread.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TreeWall.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TreeWall.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/TumbleGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/TumbleGroup.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Two.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Two.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Vault.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Vault.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Vector.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Vector.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/VectorField1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/VectorField1.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Wiggle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Wiggle.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/Windmill.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/Windmill.json
BEGIN examples//Vrml2.0Sourcebook/Siggraph98Course/WoodColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//Vrml2.0Sourcebook/Siggraph98Course/WoodColor.json
BEGIN examples//X3dForAdvancedModeling/Animation/BoxSwitch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Animation/BoxSwitch.json
BEGIN examples//X3dForAdvancedModeling/Animation/CubeWithLabeledSidesViewpointSequencer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Animation/CubeWithLabeledSidesViewpointSequencer.json
BEGIN examples//X3dForAdvancedModeling/Animation/OrigamiCranes.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Animation/OrigamiCranes.json
BEGIN examples//X3dForAdvancedModeling/Animation/RotationCalculatorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Animation/RotationCalculatorExample.json
BEGIN examples//X3dForAdvancedModeling/Buildings/Arch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/Arch.json
BEGIN examples//X3dForAdvancedModeling/Buildings/ArchFilled.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/ArchFilled.json
BEGIN examples//X3dForAdvancedModeling/Buildings/ArchHalf.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/ArchHalf.json
BEGIN examples//X3dForAdvancedModeling/Buildings/ArchHalfExtension.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/ArchHalfExtension.json
BEGIN examples//X3dForAdvancedModeling/Buildings/ArchHalfFilled.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/ArchHalfFilled.json
BEGIN examples//X3dForAdvancedModeling/Buildings/ArchPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/ArchPrototype.json
BEGIN examples//X3dForAdvancedModeling/Buildings/Building.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3.3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.head',
    schemaPath: '#/properties/X3D/properties/head/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], meta: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'ArchPrototype',
       '@appinfo': 'Create an arch. Can modify general parameters: clearSpanWidth, riseHeight, depth, topAbutmentHeight, pierWidth, pierHeight. - Possibility to create shapes related to an arch: ArchHalf; IntradosOnly; ArchFilled; ArchHalfFilled; Lintel. See the reference file ArchModelingDiagrams.pdf to find further information. See also ArchScript_more_readable.js.',
       '#comment': [Object],
       field: [Object],
       ProtoBody: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'field' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'ArchPrototype',
       '@appinfo': 'Create an arch. Can modify general parameters: clearSpanWidth, riseHeight, depth, topAbutmentHeight, pierWidth, pierHeight. - Possibility to create shapes related to an arch: ArchHalf; IntradosOnly; ArchFilled; ArchHalfFilled; Lintel. See the reference file ArchModelingDiagrams.pdf to find further information. See also ArchScript_more_readable.js.',
       '#comment': [Object],
       field: [Object],
       ProtoBody: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object], ROUTE: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'ROUTE' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object], ROUTE: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][0].Transform[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'Arch',
       '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][1].Script',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'ArchScript',
       '@url': [Object],
       '#comment': [Object],
       field: [Object],
       IS: [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true},"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"ProtoDeclare":{"schema":{"ProtoBody":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"},"#comment":{"additional":true}}}}}}}}}}},"1":{"schema":{"Script":{"schema":{"#comment":{"additional":true}}}}}}},"#comment":{"additional":true},"ROUTE":{"additional":true}}},"#comment":{"additional":true},"field":{"additional":true}}}}},"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"}}}}}}}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"}}}}}}}}}}}}}}},"head":{"schema":{"#comment":{"additional":true}}},"@version":{"type":"string"}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3.3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.head',
    schemaPath: '#/properties/X3D/properties/head/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], meta: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'ArchPrototype',
       '@appinfo': 'Create an arch. Can modify general parameters: clearSpanWidth, riseHeight, depth, topAbutmentHeight, pierWidth, pierHeight. - Possibility to create shapes related to an arch: ArchHalf; IntradosOnly; ArchFilled; ArchHalfFilled; Lintel. See the reference file ArchModelingDiagrams.pdf to find further information. See also ArchScript_more_readable.js.',
       '#comment': [Object],
       field: [Object],
       ProtoBody: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'field' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@name': 'ArchPrototype',
       '@appinfo': 'Create an arch. Can modify general parameters: clearSpanWidth, riseHeight, depth, topAbutmentHeight, pierWidth, pierHeight. - Possibility to create shapes related to an arch: ArchHalf; IntradosOnly; ArchFilled; ArchHalfFilled; Lintel. See the reference file ArchModelingDiagrams.pdf to find further information. See also ArchScript_more_readable.js.',
       '#comment': [Object],
       field: [Object],
       ProtoBody: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object], ROUTE: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: 'ROUTE' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object], ROUTE: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][0].Transform[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'Arch',
       '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][0].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][0].ProtoDeclare.ProtoBody[\'-children\'][1].Script',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@DEF': 'ArchScript',
       '@url': [Object],
       '#comment': [Object],
       field: [Object],
       IS: [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][6].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
END examples//X3dForAdvancedModeling/Buildings/Building.json
BEGIN examples//X3dForAdvancedModeling/Buildings/CatalanArches.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/CatalanArches.json
BEGIN examples//X3dForAdvancedModeling/Buildings/EtabsBuildingFrame.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/EtabsBuildingFrame.json
BEGIN examples//X3dForAdvancedModeling/Buildings/IntradosOnly.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/IntradosOnly.json
BEGIN examples//X3dForAdvancedModeling/Buildings/Lintel.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Buildings/Lintel.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/AxisLinesRGB.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/AxisLinesRGB.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/CapsuleComparison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/CapsuleComparison.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/CapsuleGenerator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/CapsuleGenerator.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/CubeWithLabeledSides.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/CubeWithLabeledSides.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/CylinderIndexedFaceSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/CylinderIndexedFaceSet.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/Dodecahedron.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/Dodecahedron.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/ExtrusionExamplesTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/ExtrusionExamplesTest.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/Hemisphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/Hemisphere.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/Icosahedron.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/Icosahedron.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel1.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel2.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel3.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel3.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel4.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel4.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel5.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/IcosahedronSubdivisionLevel5.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/MobiusExtrusion.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/MobiusExtrusion.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/Octahedron.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/Octahedron.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/ParallelepipedExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/ParallelepipedExamples.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/ParallelepipedPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/ParallelepipedPrototype.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/RoundedRectangle2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/RoundedRectangle2D.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/RoundedRectangleComparison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/RoundedRectangleComparison.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/RoundedRectanglePrimitives.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/RoundedRectanglePrimitives.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/SphereWithThreeCircumferenceRings.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/SphereWithThreeCircumferenceRings.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/StairStepPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/StairStepPrototype.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/Tetrahedron.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/Tetrahedron.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/TriangleBlackLines.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/TriangleBlackLines.json
BEGIN examples//X3dForAdvancedModeling/GeometricShapes/TriangleWithNumbers.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/GeometricShapes/TriangleWithNumbers.json
BEGIN examples//X3dForAdvancedModeling/HelloWorld.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//X3dForAdvancedModeling/HelloWorld.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/Box.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/HelloWorldScenes/Box.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/HelloCostaRica.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/HelloWorldScenes/HelloCostaRica.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/HelloSeoul.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/HelloWorldScenes/HelloSeoul.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/HelloTaiwan.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/HelloWorldScenes/HelloTaiwan.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorld.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorldCommented.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorldCommented.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorldCommentedAlternativeEncoding.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3.3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true},"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"}}}}}}}}}}}}}}}}}}}}},"@version":{"type":"string"}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3.3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][3].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][4].Group[\'-children\'][5].Transform[\'-children\'][1].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
END examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorldCommentedAlternativeEncoding.json
BEGIN examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorldCommentedOriginalEncoding.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3.3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@rotation': [Object],
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@translation': [Object],
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true},"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"},"#comment":{"additional":true}}}}}}},"#comment":{"additional":true}}}}},"2":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-appearance":{"type":"object"},"-geometry":{"type":"object"},"#comment":{"additional":true}}}}}}},"#comment":{"additional":true}}}}}}},"#comment":{"additional":true}}}}}}},"#comment":{"additional":true}}},"@version":{"type":"string"}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'enum',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/enum',
    params: {},
    message: 'should be equal to one of values',
    schema: [ '3.0', '3.1', '3.2', '3.3' ],
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'type',
    dataPath: '.X3D[\'@version\']',
    schemaPath: '#/properties/X3D/properties/%40version/type',
    params: { type: 'string' },
    message: 'should be string',
    schema: 'string',
    parentSchema: { type: 'string', enum: [Object], default: '3.3' },
    data: 3.3 },
  { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': 3.3,
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene',
    schemaPath: '#/properties/X3D/properties/Scene/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: { '#comment': [Object], '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@rotation': [Object],
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][1].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '@translation': [Object],
       '#comment': [Object],
       '-children': [Object] } },
  { keyword: 'additionalProperties',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform[\'-children\'][0].Shape',
    schemaPath: '#/additionalProperties',
    params: { additionalProperty: '#comment' },
    message: 'should NOT have additional properties',
    schema: false,
    parentSchema: 
     { type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: 
     { '#comment': [Object],
       '-geometry': [Object],
       '-appearance': [Object] } },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-appearance\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DAppearance content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] },
  { keyword: 'type',
    dataPath: '.X3D.Scene[\'-children\'][1].Group[\'-children\'][2].Transform[\'-children\'][0].Shape[\'-geometry\']',
    schemaPath: '#/type',
    params: { type: 'object' },
    message: 'should be object',
    schema: 'object',
    parentSchema: 
     { description: 'SF X3DGeometryNode content',
       type: 'object',
       properties: [Object],
       additionalProperties: false },
    data: [ [Object] ] } ]
END examples//X3dForAdvancedModeling/HelloWorldScenes/HelloWorldCommentedOriginalEncoding.json
BEGIN examples//X3dForAdvancedModeling/Inspiration/ObliqueStrategies.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Inspiration/ObliqueStrategies.json
BEGIN examples//X3dForAdvancedModeling/Matlab/BouncingBoxSimulink.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Matlab/BouncingBoxSimulink.json
BEGIN examples//X3dForAdvancedModeling/Matlab/PhasedArrayBeamExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Matlab/PhasedArrayBeamExample.json
BEGIN examples//X3dForAdvancedModeling/MultiTexture3D/MultiTextureDesignPattern.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/MultiTexture3D/MultiTextureDesignPattern.json
BEGIN examples//X3dForAdvancedModeling/MultiTexture3D/TextureAngleViewer.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"4":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/MultiTexture3D/TextureAngleViewer.json
BEGIN examples//X3dForAdvancedModeling/newScene.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//X3dForAdvancedModeling/newScene.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/Altar.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/Altar.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/Bell.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/Bell.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/BellOld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/BellOld.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/Bench.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/Bench.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/Century19thModel.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"23":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/Century19thModel.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/Century19thModel2.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"23":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/Century19thModel2.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/Chandelier.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/Chandelier.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/Church.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"60":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/Church.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/ChurchModel.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"39":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/ChurchModel.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/ChurchRoof.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"1":{"schema":{"Transform":{"schema":{"-children":{"schema":{"27":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/ChurchRoof.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/LightingAlternatives.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -50 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -57 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"Switch":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"2":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"3":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}}}}}}}},"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"4":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"5":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}}}}}}}},"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"4":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"5":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -50 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -57 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][1].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 } ]
END examples//X3dForAdvancedModeling/SanCarlosCathedral/LightingAlternatives.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/SanCarlosCathedral.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -50 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -57 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"24":{"schema":{"Switch":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"2":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"3":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}}}}}}}},"2":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"4":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"5":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}}}}}}}},"3":{"schema":{"Group":{"schema":{"-children":{"schema":{"3":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"4":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}},"5":{"schema":{"SpotLight":{"schema":{"@direction":{"schema":{"0":{"maximum":true},"2":{"minimum":true}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][1].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][2].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][0].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -50 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][2].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -57 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][3].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -40 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][4].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -30 },
  { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][0]',
    schemaPath: '#/properties/%40direction/items/0/maximum',
    params: { comparison: '<=', limit: 1, exclusive: false },
    message: 'should be <= 1',
    schema: 1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: 0 },
    data: 20 },
  { keyword: 'minimum',
    dataPath: '.X3D.Scene[\'-children\'][24].Switch[\'-children\'][3].Group[\'-children\'][5].SpotLight[\'@direction\'][2]',
    schemaPath: '#/properties/%40direction/additionalItems/minimum',
    params: { comparison: '>=', limit: -1, exclusive: false },
    message: 'should be >= -1',
    schema: -1,
    parentSchema: { type: 'number', minimum: -1, maximum: 1, default: -1 },
    data: -20 } ]
END examples//X3dForAdvancedModeling/SanCarlosCathedral/SanCarlosCathedral.json
BEGIN examples//X3dForAdvancedModeling/SanCarlosCathedral/SanCarlosChurchHistory.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"23":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"3":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"4":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"5":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"6":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"7":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"8":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"9":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"10":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"11":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"12":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"13":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}},"14":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/SanCarlosCathedral/SanCarlosChurchHistory.json
BEGIN examples//X3dForAdvancedModeling/Security/PlainTextHiddenMessage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Security/PlainTextHiddenMessage.json
BEGIN examples//X3dForAdvancedModeling/UserInterface/EventMonitorTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/UserInterface/EventMonitorTest.json
BEGIN examples//X3dForAdvancedModeling/UserInterface/SelectableTextTransparentBox.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/UserInterface/SelectableTextTransparentBox.json
BEGIN examples//X3dForAdvancedModeling/Visualization/BackgroundCollection.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"0":{"schema":{"Background":{"schema":{"@groundAngle":{"schema":{"1":{"maximum":true}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'maximum',
    dataPath: '.X3D.Scene[\'-children\'][0].Group[\'-children\'][0].Background[\'@groundAngle\'][1]',
    schemaPath: '#/properties/%40groundAngle/items/maximum',
    params: { comparison: '<=', limit: 1.5708, exclusive: false },
    message: 'should be <= 1.5708',
    schema: 1.5708,
    parentSchema: { type: 'number', minimum: 0, maximum: 1.5708 },
    data: 1.572 } ]
END examples//X3dForAdvancedModeling/Visualization/BackgroundCollection.json
BEGIN examples//X3dForAdvancedModeling/Visualization/BackgroundCube.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForAdvancedModeling/Visualization/BackgroundCube.json
BEGIN examples//X3dForWebAuthors/Chapter01-TechnicalOverview/EmptyScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter01-TechnicalOverview/EmptyScene.json
BEGIN examples//X3dForWebAuthors/Chapter01-TechnicalOverview/EmptySceneCoreProfile.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter01-TechnicalOverview/EmptySceneCoreProfile.json
BEGIN examples//X3dForWebAuthors/Chapter01-TechnicalOverview/HeaderProfileComponentMetaExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter01-TechnicalOverview/HeaderProfileComponentMetaExample.json
BEGIN examples//X3dForWebAuthors/Chapter01-TechnicalOverview/HelloTriangle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter01-TechnicalOverview/HelloTriangle.json
BEGIN examples//X3dForWebAuthors/Chapter01-TechnicalOverview/HelloWorld.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter01-TechnicalOverview/HelloWorld.json
BEGIN examples//X3dForWebAuthors/Chapter01-TechnicalOverview/newScene.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter01-TechnicalOverview/newScene.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Box.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Box.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Cone.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Cone.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Cylinder.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Cylinder.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/GeometryPrimitiveNodes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/GeometryPrimitiveNodes.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/GeometryPrimitiveNodesWhiteBackground.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/GeometryPrimitiveNodesWhiteBackground.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Sphere.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Sphere.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Text.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/Text.json
BEGIN examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/TextLengthMaxExtent.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/TextLengthMaxExtent.json
Failed JSON parse examples//X3dForWebAuthors/Chapter02-GeometryPrimitives/TextSpecialCharacters.json [SyntaxError: Unexpected string]
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/BoundingBoxIllustration.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/BoundingBoxIllustration.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxes.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxesInlineExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxesInlineExample.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxesLines.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxesLines.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxesNSEW.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/CoordinateAxesNSEW.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/Group.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/Group.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/GroupAnimated.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/GroupAnimated.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/Inline.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/Inline.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/InlineKelpForest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/InlineKelpForest.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/LOD.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/LOD.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/LodWithDifferentShapes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/LodWithDifferentShapes.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/OrderOfOperations1.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/OrderOfOperations1.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/OrderOfOperations2.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/OrderOfOperations2.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/StaticGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/StaticGroup.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/Switch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/Switch.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/Transform.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/Transform.json
BEGIN examples//X3dForWebAuthors/Chapter03-Grouping/TransformCenterOffsetForRotation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter03-Grouping/TransformCenterOffsetForRotation.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/AliasingExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/AliasingExample.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Anchor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Anchor.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/AnchorComparison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/AnchorComparison.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Billboard.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Billboard.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/BindingOperations.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/BindingOperations.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Collision.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Collision.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/NavigationInfo.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"5":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/NavigationInfo.json
BEGIN examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Viewpoint.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter04-ViewingNavigation/Viewpoint.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/AmbientIntensity.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/AmbientIntensity.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/CircleFishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/CircleFishPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/CircleFishPTPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/CircleFishPTPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/DiffuseColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/DiffuseColor.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/EmissiveColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/EmissiveColor.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/FillProperties.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/FillProperties.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/Garibaldi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/Garibaldi.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GaribaldiLocalTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GaribaldiLocalTexture.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GaribaldiRemote.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GaribaldiRemote.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GaribaldiRemoteNoTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GaribaldiRemoteNoTexture.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GeometryPrimitiveNodesImageTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/GeometryPrimitiveNodesImageTexture.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/LineProperties.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/LineProperties.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/MovieTextureAuthoringOptions.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/MovieTextureAuthoringOptions.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTexture.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureBW.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureBW.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureComponentExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureComponentExamples.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureGaribaldi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureGaribaldi.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureSnowman.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureSnowman.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureTransformScale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/PixelTextureTransformScale.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/SpecularColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/SpecularColor.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/Table5_18-PixelTexture.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/Table5_18-PixelTexture.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureLocalGaribaldi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureLocalGaribaldi.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureRemoteGaribaldi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureRemoteGaribaldi.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransform.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransform.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransformFull.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransformFull.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransformScale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransformScale.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransformTranslation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TextureTransformTranslation.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/Transparency.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/Transparency.json
BEGIN examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TwoSidedMaterial.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter05-AppearanceMaterialTextures/TwoSidedMaterial.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/Color.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/Color.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ColorPerVertexExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ColorPerVertexExamples.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ElevationGrid.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ElevationGrid.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ElevationGridNonPlanarQuadrilaterals.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ElevationGridNonPlanarQuadrilaterals.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ExtrusionPentagon.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ExtrusionPentagon.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ExtrusionRoomWalls.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/ExtrusionRoomWalls.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/IndexedFaceSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/IndexedFaceSet.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/IndexedLineSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/IndexedLineSet.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/LineSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/LineSet.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/LineSetComparison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/LineSetComparison.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/PointSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/PointSet.json
BEGIN examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/X3dBookWebsiteLogo.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter06-GeometryPointsLinesPolygons/X3dBookWebsiteLogo.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CircleFishPositionInterpolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CircleFishPositionInterpolator.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CircleFishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CircleFishPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CircleFishPTPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CircleFishPTPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ColorInterpolatorExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ColorInterpolatorExample.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ColorInterpolatorFishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ColorInterpolatorFishPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CoordinateInterpolator2dExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/CoordinateInterpolator2dExample.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinMorpher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinMorpher.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinPose01.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinPose01.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinPose02.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinPose02.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinPose03.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinPose03.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinSwitcher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/DolphinSwitcher.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/Garibaldi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/Garibaldi.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/HelloX3dAuthorsAnimationChain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/HelloX3dAuthorsAnimationChain.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/MotionInterpolatorFishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/MotionInterpolatorFishPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/NormalInterpolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/NormalInterpolator.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/OrientationInterpolatorFishExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/OrientationInterpolatorFishExample.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/OrientationInterpolatorFishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/OrientationInterpolatorFishPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionInterpolator2dExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionInterpolator2dExample.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionInterpolatorPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionInterpolatorPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionOrientationInterpolatorsExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionOrientationInterpolatorsExample.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionOrientationInterpolatorsExampleTraced.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/PositionOrientationInterpolatorsExampleTraced.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ScalarInterpolator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ScalarInterpolator.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ScalarInterpolatorFishExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ScalarInterpolatorFishExample.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ScalarInterpolatorFishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/ScalarInterpolatorFishPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/TimeSensorChaining.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter07-EventAnimationInterpolation/TimeSensorChaining.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/CylinderSensorPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/CylinderSensorPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/Doors.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/Doors.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/KeySensor-Lefty.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/KeySensor-Lefty.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/PlaneSensor-PumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/PlaneSensor-PumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/SphereSensor-Lefty.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/SphereSensor-Lefty.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/StringSensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/StringSensor.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/TouchSensor-PumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/TouchSensor-PumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter08-UserInteractivity/UserInteractivitySensorNodes.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter08-UserInteractivity/UserInteractivitySensorNodes.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BackgroundColorArrayAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BackgroundColorArrayAnimation.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanFilterPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanFilterPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanSequencerIntegerSequencer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanSequencerIntegerSequencer.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanSequencerPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanSequencerPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanToggle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanToggle.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanTogglePumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanTogglePumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanTriggerPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/BooleanTriggerPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesExample.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesExample60.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesExample60.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesSphereLatitude.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesSphereLatitude.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesSphereLongitude.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/CircleLinesSphereLongitude.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ElevationGridSimpleWaveAnimation.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ElevationGridSimpleWaveAnimation.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerSequencerPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerSequencerPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerSequencerRoadSignSwitcher.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerSequencerRoadSignSwitcher.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerTrigger.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerTrigger.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerTriggerPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/IntegerTriggerPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/MoodSelector.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/MoodSelector.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/newECMAscriptTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/newECMAscriptTest.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptComplexStateEvents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptComplexStateEvents.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptControlEvents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptControlEvents.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptEvents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptEvents.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptEventsPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptEventsPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptNodeEventOutControl-EcmaScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptNodeEventOutControl-EcmaScript.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptNodeFieldControl-EcmaScript.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptNodeFieldControl-EcmaScript.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptSimpleStateEvents.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/ScriptSimpleStateEvents.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/TestScriptInitialization.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/TestScriptInitialization.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/TimeTriggerPumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/TimeTriggerPumpHouse.json
BEGIN examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/TimeTriggerTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter09-EventUtilitiesScripting/TimeTriggerTest.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/Arc2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/Arc2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/ArcClose2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/ArcClose2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/Circle2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/Circle2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/Disk2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/Disk2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/Polyline2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/Polyline2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/Polypoint2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/Polypoint2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/Rectangle2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/Rectangle2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/Summary2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/Summary2D.json
BEGIN examples//X3dForWebAuthors/Chapter10-Geometry2D/TriangleSet2D.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter10-Geometry2D/TriangleSet2D.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundColorsOnly.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundColorsOnly.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundImagesOnly.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundImagesOnly.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundKelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundKelpForestMain.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundSelector.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundSelector.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundSequencer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundSequencer.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundTimeOfDay.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/BackgroundTimeOfDay.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/DirectionalLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/DirectionalLight.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/Fog-KelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/Fog-KelpForestMain.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/PointLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/PointLight.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/PointLightColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/PointLightColor.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/SpotLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/SpotLight.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/SpotLightColor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/SpotLightColor.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/SpotLightVisualization.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/SpotLightVisualization.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/TextureBackground-KelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/TextureBackground-KelpForestMain.json
BEGIN examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/TextureBackground.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter11-LightingEnvironmentalEffects/TextureBackground.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/Collision-KelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/Collision-KelpForestMain.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/LoadSensor-KelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/LoadSensor-KelpForestMain.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/LoadSensor-KelpForestMain_timeOut.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/LoadSensor-KelpForestMain_timeOut.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/LoadSensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/LoadSensor.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensor-KelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensor-KelpForestMain.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensor.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorMultiple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorMultiple.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorNoOverlap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorNoOverlap.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorOverlap.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorOverlap.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorSingle.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/ProximitySensorSingle.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundAudioClip.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundAudioClip.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundFileFormats.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundFileFormats.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundLoadSensorTest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundLoadSensorTest.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundVisualization.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/SoundVisualization.json
BEGIN examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/VisibilitySensor-KelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter12-EnvironmentSensorSound/VisibilitySensor-KelpForestMain.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedQuadSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedQuadSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedTriangleFanSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedTriangleFanSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedTriangleSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedTriangleSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedTriangleStripSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/IndexedTriangleStripSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/MorphingTriangleSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/MorphingTriangleSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/NonplanarPolygons.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/NonplanarPolygons.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/Normal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/Normal.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/QuadSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/QuadSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/SummaryIndexedTriangleSets.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/SummaryIndexedTriangleSets.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/TriangleFanSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/TriangleFanSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/TriangleSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/TriangleSet.json
BEGIN examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/TriangleStripSet.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter13-GeometryTrianglesQuadrilaterals/TriangleStripSet.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/ArtDecoExamplesExcerpt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/ArtDecoExamplesExcerpt.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/ArtDecoPrototypesExcerpt.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/ArtDecoPrototypesExcerpt.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/HeadsUpDisplayExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/HeadsUpDisplayExample.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/HeadsUpDisplayPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/HeadsUpDisplayPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/HudKelpForest.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/HudKelpForest.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/MaterialModulator.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/MaterialModulator.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/TextStringPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/TextStringPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/ViewFrustumExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/ViewFrustumExample.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/ViewFrustumPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/ViewFrustumPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter14-Prototypes/WhereAmIPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter14-Prototypes/WhereAmIPrototype.json
BEGIN examples//X3dForWebAuthors/Chapter15-Metadata/MetadataExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/Chapter15-Metadata/MetadataExamples.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/BlackSurfPerch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/BlackSurfPerch.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/BlueRockFish.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/BlueRockFish.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/ChangingFog.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/ChangingFog.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/CircleFishExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/CircleFishExample.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/CircleFishLodExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/CircleFishLodExample.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/CircleFishLodPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/CircleFishLodPrototype.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/CircleFishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/CircleFishPrototype.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/CopperRockFishPlacardViewer.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/CopperRockFishPlacardViewer.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/Fish.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/Fish.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/FishExamples.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/FishExamples.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/FishModelComparison.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/FishModelComparison.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/FishPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/FishPrototype.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/FishSchool.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/FishSchool.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/Garibaldi.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/Garibaldi.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/HalfMoonGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/HalfMoonGroup.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/HalfMoonPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/HalfMoonPrototype.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/IntroductionMessage.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/IntroductionMessage.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpBass.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpBass.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpBulb.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"Group":{"schema":{"-children":{"schema":{"1":{"schema":{"LOD":{"schema":{"-children":{"schema":{"0":{"schema":{"Transform":{"schema":{"-children":{"schema":{"0":{"schema":{"Shape":{"schema":{"-geometry":{"schema":{"Extrusion":{"schema":{"@crossSection":{"schema":{"8":{"type":"number"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpBulb.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpExamplesNoBase.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpExamplesNoBase.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpFlexibleStipe.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpFlexibleStipe.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpForestMain.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpForestMain.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpForestNoNancy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpForestNoNancy.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpPrototype.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpSurfPerch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpSurfPerch.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpTank.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpTank.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpTankExternalLight.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpTankExternalLight.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpTankExternalLights.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpTankExternalLights.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/KelpTankWaterSurface.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/KelpTankWaterSurface.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/PumpHouse.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/PumpHouse.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/RockFloor.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/RockFloor.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/RubberLipGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/RubberLipGroup.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/Sardine.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/Sardine.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineSchool.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"1":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineSchool.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolDouble.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolDouble.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolFinal.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolFinal.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolMidterm.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolMidterm.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolOriginal.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolOriginal.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolTriple.json
Ajv Valid
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"Scene":{"schema":{"-children":{"schema":{"0":{"schema":{"NavigationInfo":{"schema":{"@type":{"schema":{"1":{"type":"string"}}}}}}}}}}}}}}}
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineSchoolTriple.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineShape.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineShape.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineWagging.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineWagging.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SardineX.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SardineX.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SeaStarGroup.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SeaStarGroup.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SeaStarHighResolutionExample.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SeaStarHighResolutionExample.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SeaStarHighResolutionPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SeaStarHighResolutionPrototype.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SeaStarPrototype.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SeaStarPrototype.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SeaStarSimple.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SeaStarSimple.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SharkLefty.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SharkLefty.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SharkLeftyLocale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SharkLeftyLocale.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SharkLucy.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SharkLucy.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/SharkLucyLocale.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/SharkLucyLocale.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/StripedSurfPerch.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/StripedSurfPerch.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/StripedSurfPerchPlaque.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/StripedSurfPerchPlaque.json
BEGIN examples//X3dForWebAuthors/KelpForestExhibit/TreeFishPlaque.json
Ajv Valid
jjv Valid
is-my-json-valid Valid
END examples//X3dForWebAuthors/KelpForestExhibit/TreeFishPlaque.json
BEGIN examples//X3dForWebAuthors/newScene.json
Ajv Validation failed.
Ajv Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
jjv Validation failed.
jjv Validation errors:
{"validation":{"X3D":{"schema":{"encoding":{"required":true}}}}}
is-my-json-valid Validation failed.
is-my-json-valid Validation errors:
[ { keyword: 'required',
    dataPath: '.X3D',
    schemaPath: '#/properties/X3D/required',
    params: { missingProperty: 'encoding' },
    message: 'should have required property \'encoding\'',
    schema: 
     { '@profile': [Object],
       '@version': [Object],
       '@xsd:noNamespaceSchemaLocation': [Object],
       '-children': [Object],
       'JSON schema': [Object],
       encoding: [Object],
       head: [Object],
       Scene: [Object] },
    parentSchema: 
     { type: 'object',
       properties: [Object],
       required: [Object],
       additionalProperties: false },
    data: 
     { '@profile': 'Immersive',
       '@version': '3.3',
       '@xsd:noNamespaceSchemaLocation': 'http://www.web3d.org/specifications/x3d-3.3.xsd',
       head: [Object],
       Scene: [Object] } } ]
END examples//X3dForWebAuthors/newScene.json
