[x3d-public] HAnim, X3dToPython.xslt X3dToJson.xslt Upgrade X3DUOM?

John Carlson yottzumm at gmail.com
Mon Dec 20 01:17:23 PST 2021


Okay, now I seem to be having a similar problem between my python 
serializer, X3dToPython.xslt, and probably other serialized stuff.  I 
couldn't figure out how to fix the stiffness issue in X3dToPython.xslt, 
but hand-editing saved that on this particular python file 
(python/net/x3djsonld/data/JinLOA4.py). Other JinLOA's still have lists 
with Don's generator.

I believe the main change I am dealing with is metadata vs value 
containerFields.   See JSON diff below.  I'm not seeing relevant changes 
to X3D JSON schema 4.0.  Does something need to be upgraded in X3DUOM or 
X3D JSON schema?  I'm not seeing a value field in HAnimHumanoid.

~/X3DJSONLD/src/main/python/net/coderextreme/data$ python JinLOA4.py
Traceback (most recent call last):
  File 
"/home/coderextreme/X3DJSONLD/src/main/python/net/coderextreme/data/JinLOA4.py", 
line 148, in <module>
    HAnimHumanoid23.setValue(MetadataSet24)
AttributeError: 'org.web3d.x3d.jsail.HAnim.HAnimHumanoid' object has no 
attribute 'setValue'. Did you mean: 'setName'?
~/X3DJSONLD/src/main/python/net/x3djsonld/data$ python JinLOA4.py
x3d.py package loaded, have fun with X3D Graphics!
Traceback (most recent call last):
  File 
"/home/coderextreme/X3DJSONLD/src/main/python/net/x3djsonld/data/JinLOA4.py", 
line 50, in <module>
    HAnimHumanoid(DEF='hanim_JinLOA4',loa=4,name='JinLOA4',scale=(0.0225,0.0225,0.0225),version='2.0',
TypeError: HAnimHumanoid.__init__() got an unexpected keyword argument 
'value'




~/X3DJSONLD/src/main/data$ git diff JinLOA4.json
diff --git a/src/main/data/JinLOA4.json b/src/main/data/JinLOA4.json
index c970a652a..e1930f4cf 100644
--- a/src/main/data/JinLOA4.json
+++ b/src/main/data/JinLOA4.json
@@ -78,7 +78,7 @@
           },
           {
             "@name":"translated",
-            "@content":"14 October 2021"
+            "@content":"20 December 2021"
           },
           {
             "@name":"generator",
@@ -116,7 +116,7 @@
               "@loa":4,
               "@scale":[0.0225,0.0225,0.0225],
               "@version":"2.0",
-              "-metadata":
+              "-value":[
                 { "MetadataSet":
                   {
                     "@name":"HAnimHumanoid.info",
@@ -160,7 +160,8 @@
                       }
                     ]
                   }
-                },
+                }
+              ],
               "-skeleton":[
                 { "HAnimJoint":
                   {

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

Validating JSON against schema:

~/X3DJSONLD/src/main/schema$ node ~/x3dvalidate/x3dvalidate.js 
../data/JinLOA4.json
Loading schema
Parsing schema
Adding schema
Schema 4.0 added
Schema 4.0 compiled
================================================================================ 

File: ../data/JinLOA4.json
Error reading ../data/JinLOA4.json
keyword: required
instancePath: /X3D/Scene/-children/3/HAnimHumanoid
message: must have required property @USE
params: {"missingProperty":"@USE"}
file: ../data/JinLOA4.json
version: 4.0

keyword: additionalProperties
instancePath: /X3D/Scene/-children/3/HAnimHumanoid
message: must NOT have additional properties
params: {"additionalProperty":"-value"}
file: ../data/JinLOA4.json
version: 4.0

keyword: oneOf
instancePath: /X3D/Scene/-children/3/HAnimHumanoid
message: must match exactly one schema in "oneOf"
params: {"passingSchemas":null}
file: ../data/JinLOA4.json
version: 4.0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20211220/9f4e383d/attachment.html>


More information about the x3d-public mailing list