<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>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.<br>
    </p>
    <p>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.<br>
    </p>
    <p><span style="font-family:monospace"><span
          style="font-weight:bold;color:#5454ff;background-color:#ffffff;">~/X3DJSONLD/src/main/python/net/coderextreme/data</span><span
          style="color:#000000;background-color:#ffffff;">$ python
          JinLOA4.py  </span><br>
        Traceback (most recent call last): <br>
         File
"/home/coderextreme/X3DJSONLD/src/main/python/net/coderextreme/data/JinLOA4.py",
        line 148, in <module> <br>
           HAnimHumanoid23.setValue(MetadataSet24) <br>
        AttributeError: 'org.web3d.x3d.jsail.HAnim.HAnimHumanoid' object
        has no attribute 'setValue'. Did you mean: 'setName'? <span
          style="color:#000000;background-color:#ffffff;"></span><br>
        <span style="color:#000000;background-color:#ffffff;"></span><span
style="font-weight:bold;color:#5454ff;background-color:#ffffff;">~/X3DJSONLD/src/main/python/net/x3djsonld/data</span><span
          style="color:#000000;background-color:#ffffff;">$ python
          JinLOA4.py        </span><br>
        x3d.py package loaded, have fun with X3D Graphics! <br>
        Traceback (most recent call last): <br>
         File
"/home/coderextreme/X3DJSONLD/src/main/python/net/x3djsonld/data/JinLOA4.py",
        line 50, in <module> <br>
   HAnimHumanoid(DEF='hanim_JinLOA4',loa=4,name='JinLOA4',scale=(0.0225,0.0225,0.0225),version='2.0',
        <br>
        TypeError: HAnimHumanoid.__init__() got an unexpected keyword
        argument 'value'</span></p>
    <p><span style="font-family:monospace"><br>
      </span></p>
    <p><span style="font-family:monospace"><br>
      </span></p>
    <p><br>
      <span style="font-family:monospace"><span
          style="font-family:monospace"><span
            style="font-weight:bold;color:#5454ff;background-color:#ffffff;">~/X3DJSONLD/src/main/data</span><span
            style="color:#000000;background-color:#ffffff;">$ git diff
            JinLOA4.json </span><br>
          <span
            style="font-weight:bold;color:#000000;background-color:#ffffff;">diff
            --git a/src/main/data/JinLOA4.json
            b/src/main/data/JinLOA4.json</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span
            style="font-weight:bold;color:#000000;background-color:#ffffff;">index
            c970a652a..e1930f4cf 100644</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span
            style="font-weight:bold;color:#000000;background-color:#ffffff;">---
            a/src/main/data/JinLOA4.json</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span
            style="font-weight:bold;color:#000000;background-color:#ffffff;">+++
            b/src/main/data/JinLOA4.json</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span style="color:#18b2b2;background-color:#ffffff;">@@ -78,7
            +78,7 @@</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
                    }, <br>
                    { <br>
                      "@name":"translated", <br>
          <span style="color:#b21818;background-color:#ffffff;">-
                       "@content":"14 October 2021"</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span style="color:#18b218;background-color:#ffffff;">+
                       "@content":"20 December 2021"</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
                    }, <br>
                    { <br>
                      "@name":"generator", <br>
          <span style="color:#18b2b2;background-color:#ffffff;">@@
            -116,7 +116,7 @@</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
                        "@loa":4, <br>
                        "@scale":[0.0225,0.0225,0.0225], <br>
                        "@version":"2.0", <br>
          <span style="color:#b21818;background-color:#ffffff;">-
                         "-metadata":</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span style="color:#18b218;background-color:#ffffff;">+
                         "-value":[</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
                          { "MetadataSet": <br>
                            { <br>
                              "@name":"HAnimHumanoid.info", <br>
          <span style="color:#18b2b2;background-color:#ffffff;">@@
            -160,7 +160,8 @@</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
                                } <br>
                              ] <br>
                            } <br>
          <span style="color:#b21818;background-color:#ffffff;">-
                           },</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span style="color:#18b218;background-color:#ffffff;">+
                           }</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
          <span style="color:#18b218;background-color:#ffffff;">+
                         ],</span><span
            style="color:#000000;background-color:#ffffff;"> </span><br>
                        "-skeleton":[ <br>
                          { "HAnimJoint": <br>
                            {<br>
          <br>
          ===================</span></span></p>
    <p><span style="font-family:monospace"><span
          style="font-family:monospace">Validating JSON against schema:</span></span></p>
    <p><span style="font-family:monospace"><span
          style="font-weight:bold;color:#5454ff;background-color:#ffffff;">~/X3DJSONLD/src/main/schema</span><span
          style="color:#000000;background-color:#ffffff;">$ node
          ~/x3dvalidate/x3dvalidate.js ../data/JinLOA4.json  </span><br>
        Loading schema <br>
        Parsing schema <br>
        Adding schema <br>
        Schema 4.0 added <br>
        Schema 4.0 compiled <br>
================================================================================
        <br>
        File: ../data/JinLOA4.json <br>
        Error reading ../data/JinLOA4.json  <br>
        keyword: required <br>
        instancePath: /X3D/Scene/-children/3/HAnimHumanoid <br>
        message: must have required property @USE <br>
        params: {"missingProperty":"@USE"} <br>
        file: ../data/JinLOA4.json <br>
        version: 4.0 <br>
        <br>
        keyword: additionalProperties <br>
        instancePath: /X3D/Scene/-children/3/HAnimHumanoid <br>
        message: must NOT have additional properties <br>
        params: {"additionalProperty":"-value"} <br>
        file: ../data/JinLOA4.json <br>
        version: 4.0 <br>
        <br>
        keyword: oneOf <br>
        instancePath: /X3D/Scene/-children/3/HAnimHumanoid <br>
        message: must match exactly one schema in "oneOf" <br>
        params: {"passingSchemas":null} <br>
        file: ../data/JinLOA4.json <br>
        version: 4.0</span></p>
  </body>
</html>