[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 14:18:09 PDT 2021
So it looks like fixing i18n may not be too difficult, perhaps just
stripping of -US from en-US and -de from de-de.
Might be a Linux thing though.
John
On 6/14/21 3:39 PM, John Carlson wrote:
> Tracking it down. The last line in the code below fails. Probably due
> to extra security in the browser.
>
> If anyone wants to get internationalization working in X3DJSONLD,
> please take a look at ajv-i18n on github and report back here.
>
> I may remove ajv-i18n to get stuff working again.
>
>
> function loadScript(url, callback)
> {
> // Adding the script tag to the head as suggested before
> var head = document.getElementsByTagName('head')[0];
> var script = document.createElement('script');
> script.type = 'text/javascript';
> script.src = url;
>
> // Then bind the event to the callback function.
> // There are several events for cross browser compatibility.
> script.onreadystatechange = callback;
> script.onload = callback;
>
> // Fire the loading
> head.appendChild(script);
> }
>
>
>
> On 6/14/21 3:02 PM, John Carlson wrote:
>> 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