[x3d-public] 2 different schematrons? I'm fairly sure things are up to date, will check into diffs.

John Carlson yottzumm at gmail.com
Mon Jun 14 12:58:52 PDT 2021


I just checked the online X3DJSONLD at https://coderextreme.net/X3DJSONLD/

All three rubik*.json (haven't tested the new.json) work with JSON 
examples, both x3dom and x_ite.

Only x_ite works with XML examples, x3dom does not work with XML 
examples, in many cases.

Nothing works locally :(.  The JavaScript appears to be moving very 
slowly, when I pause and restart.

John

On 6/14/21 12:41 PM, Don Brutzman wrote:
> John, looking closely at your structure, I think you have IS within a 
> ProtoDeclare nested within another ProtoDeclare, with the IS reaching 
> across two levels of prototyping.
>
> Pretty convoluted design...  nested prototypes have always been quite 
> difficult for players to implement.
>
> Wondering: is there a need to be so convoluted?  Also wondering if any 
> of our players work with this?
>
> Meanwhile I checked the logic of X3D Schematron rules for fieldValue 
> checking, namely the rules based on protoFieldFound and 
> externProtoFieldFound.  No logical errors detected.
>
> Not sure why you are getting these Schematron errors but will look at 
> it further, at the moment they seem to be inappropriate.
>
>
>
> On 6/11/2021 11:32 AM, John Carlson wrote:
>> ==========================================
>>
>> Standalone June 11 X3D-Edit:  Note that errors are reported. I need 
>> help figuring out what's wrong.  Attached rubikFurnace.x3d
>>
>>
>> Performing X3D Schematron check...
>> <ProtoInstance name='anyShape' DEF=''> <fieldValue 
>> name='xtranslation' value='0 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Transform/ProtoInstance[1]/fieldValue, 
>> error]
>> <ProtoInstance name='anyShape' DEF=''> <fieldValue 
>> name='xtranslation' value='2 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Transform/ProtoInstance[2]/fieldValue, 
>> error]
>> <ProtoInstance name='anyShape' DEF=''> <fieldValue 
>> name='xtranslation' value='-2 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Transform/ProtoInstance[3]/fieldValue, 
>> error]
>> <ProtoInstance name='three' DEF=''> <fieldValue name='ytranslation' 
>> value='0 0 0'/> has matching ProtoDeclare but no corresponding field 
>> match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[3]/ProtoBody/Transform/ProtoInstance[1]/fieldValue, 
>> error]
>> <ProtoInstance name='three' DEF=''> <fieldValue name='ytranslation' 
>> value='0 2 0'/> has matching ProtoDeclare but no corresponding field 
>> match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[3]/ProtoBody/Transform/ProtoInstance[2]/fieldValue, 
>> error]
>> <ProtoInstance name='three' DEF=''> <fieldValue name='ytranslation' 
>> value='0 -2 0'/> has matching ProtoDeclare but no corresponding field 
>> match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[3]/ProtoBody/Transform/ProtoInstance[3]/fieldValue, 
>> error]
>> <ProtoInstance name='nine' DEF=''> <fieldValue name='ztranslation' 
>> value='0 0 0'/> has matching ProtoDeclare but no corresponding field 
>> match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[4]/ProtoBody/Transform/ProtoInstance[1]/fieldValue, 
>> error]
>> <ProtoInstance name='nine' DEF=''> <fieldValue name='ztranslation' 
>> value='0 0 2'/> has matching ProtoDeclare but no corresponding field 
>> match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[4]/ProtoBody/Transform/ProtoInstance[2]/fieldValue, 
>> error]
>> <ProtoInstance name='nine' DEF=''> <fieldValue name='ztranslation' 
>> value='0 0 -2'/> has matching ProtoDeclare but no corresponding field 
>> match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[4]/ProtoBody/Transform/ProtoInstance[3]/fieldValue, 
>> error]
>> <ProtoInstance name='twentyseven' DEF=''> <fieldValue 
>> name='ttranslation' value='0 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoInstance/fieldValue[1], error]
>> <ProtoInstance name='twentyseven' DEF=''> <fieldValue name='myShape' 
>> value=''/> has matching ProtoDeclare but no corresponding field match 
>> for this fieldValue [/X3D/Scene/ProtoInstance/fieldValue[2], error]
>>
>> --------- X3D Validator checks complete for rubikFurnace.x3d ---------
>>
>> ===================================================
>>
>> Online validator, https://savage.nps.edu/X3dValidator/ Note hints 
>> below, errors above, indicating possible difference in version of 
>> schematron. Suggestion to add version to Schematron/Validation/QA to 
>> track differences .between local and remote versions.  Note that 
>> X3D-Edit appears to have a hash in title bar.  Perhaps just have a 
>> version which is date/time? IDK.
>>
>> *7. Performing X3D Schematron 
>> <http://www.web3d.org/x3d/tools/schematron/X3dSchematron.html> 
>> check...* <ProtoInstance name='anyShape' DEF=''> <fieldValue 
>> name='xtranslation' value='0 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Transform/ProtoInstance[1]/fieldValue, 
>> hint] <ProtoInstance name='anyShape' DEF=''> <fieldValue 
>> name='xtranslation' value='2 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Transform/ProtoInstance[2]/fieldValue, 
>> hint] <ProtoInstance name='anyShape' DEF=''> <fieldValue 
>> name='xtranslation' value='-2 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Transform/ProtoInstance[3]/fieldValue, 
>> hint] <ProtoInstance name='three' DEF=''> <fieldValue 
>> name='ytranslation' value='0 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[3]/ProtoBody/Transform/ProtoInstance[1]/fieldValue, 
>> hint] <ProtoInstance name='three' DEF=''> <fieldValue 
>> name='ytranslation' value='0 2 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[3]/ProtoBody/Transform/ProtoInstance[2]/fieldValue, 
>> hint] <ProtoInstance name='three' DEF=''> <fieldValue 
>> name='ytranslation' value='0 -2 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[3]/ProtoBody/Transform/ProtoInstance[3]/fieldValue, 
>> hint] <ProtoInstance name='nine' DEF=''> <fieldValue 
>> name='ztranslation' value='0 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[4]/ProtoBody/Transform/ProtoInstance[1]/fieldValue, 
>> hint] <ProtoInstance name='nine' DEF=''> <fieldValue 
>> name='ztranslation' value='0 0 2'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[4]/ProtoBody/Transform/ProtoInstance[2]/fieldValue, 
>> hint] <ProtoInstance name='nine' DEF=''> <fieldValue 
>> name='ztranslation' value='0 0 -2'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoDeclare[4]/ProtoBody/Transform/ProtoInstance[3]/fieldValue, 
>> hint] <ProtoInstance name='twentyseven' DEF=''> <fieldValue 
>> name='ttranslation' value='0 0 0'/> has matching ProtoDeclare but no 
>> corresponding field match for this fieldValue 
>> [/X3D/Scene/ProtoInstance/fieldValue[1], hint] <ProtoInstance 
>> name='twentyseven' DEF=''> <fieldValue name='myShape' value=''/> has 
>> matching ProtoDeclare but no corresponding field match for this 
>> fieldValue [/X3D/Scene/ProtoInstance/fieldValue[2], hint] X3D 
>> Schematron check: *pass*. Good practice is to fix errors and warnings 
>> wherever possible, and consider silencing harmless informational 
>> messages, so that important indicators remain noticeable.
>>
>>
>>
>> _______________________________________________
>> x3d-public mailing list
>> x3d-public at web3d.org
>> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
>>
>
> all the best, Don



More information about the x3d-public mailing list