[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 13:02:51 PDT 2021


Actally, Inlines work fine:

https://localhost:3000/src/main/html/x3domexamples.html

https://localhost:3000/src/main/html/x_iteexamples.html

a bit slow perhaps.

I guess I need to test the XML path through JavaScript in X3DOM.

John

On 6/14/21 2:58 PM, John Carlson wrote:
> 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