[x3d-public] These files failed my modifications of Roy's X3D JSON schema
    John Carlson 
    yottzumm at gmail.com
       
    Thu Apr  1 15:00:04 PDT 2021
    
    
  
  file: 
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter15Metadata/MetadataNodeExamples.json
The Ajv against Roy's schema generates the log:
0 Ajv 6.0 Validation failed on 
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter15Metadata/MetadataNodeExamples.json
^M
  keyword: required^M
  dataPath: X3D > Scene > -children > 3 > WorldInfo > -metadata > 
MetadataSet > -metadata > MetadataSet > -value > 0 > MetadataString^M
  value: {"@USE":"MyMetadataStringNode"}^M
  message: should have required property '@name'^M
  params: {"missingProperty":"@name"}^M
  file: 
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter15Metadata/MetadataNodeExamples.json^M
  version: 6.0^M
Roy's schema has @name as required.  I don't know if this is true if 
@USE is specified in a MetadataString in JSON file.
Please clarify. Is @name always required for MetadataString?  Or is it 
optional with @USE specified?  Roy's file may need to be changed to 
allow optional @name.  X3DUOM does not require @name in MetadataString 
ConcreteNode.
I can take action on changing Roy's schema if granted permission.  I 
will change my local copy for now.
Another problem with the data file is @USE is specified before @DEF.   
Possibly an issue with X3dToJson.xslt? No, this is also present in X3D 
XML file.   Please fix example file.  Thanks!
I believe that this also has been discussed, so I will look in Mantis.
Here is the Mantis issue:
https://www.web3d.org/member-only/mantis/view.php?id=1220
No action has been indicated.
(Note that these Mantis issues appear in the JSON project, not the X3D 
project).
John
    
    
More information about the x3d-public
mailing list