<div dir="auto">Here’s my current approach for generating a lot of code for removing a set of nodes or statements from an X3DJSAIL scenegraph:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/python/removeGenerator.py">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/python/removeGenerator.py</a></div><br></div><div dir="auto">I generate Java classes mirroring X3DJSAIL, subclassing each X3DJSAIL class.  Then there’s a class which brings it all together.</div><div dir="auto"><br></div><div dir="auto">Here’s the result:  <div><a href="https://github.com/coderextreme/jaminate/tree/main/Jaminate/app/src/main/java/net/coderextreme/remove">https://github.com/coderextreme/jaminate/tree/main/Jaminate/app/src/main/java/net/coderextreme/remove</a></div><div dir="auto"><br></div><div dir="auto">(Remove.java brings it all together)</div><div dir="auto"><br></div><div dir="auto">Here’s additional X3DJSAIL code:  <div><a href="https://github.com/coderextreme/jaminate/tree/main/Jaminate/app/src/main/java/net/coderextreme/remove">https://github.com/coderextreme/jaminate/tree/main/Jaminate/app/src/main/java/net/coderextreme/remove</a></div></div></div><div dir="auto"><br></div><div dir="auto">Something similar could be done for selecting nodes from a scene graph (but use JXPath or similar).</div><div dir="auto"><br></div><div dir="auto">My current use case is much simpler than JXPath so far.   Testers welcome!  More details below.</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jul 21, 2024 at 9:56 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="auto"><br></div><div dir="auto">More priorities for X3DJSAIL: Comprehensive ways to select all instances of a given class in a scenegraph.   Ways to filter on nodes with an attribute (DEF) present and value (ala HTML DOM and CSS), realizing libraries like JXPath exist (is there something better?). Convenience methods for removing nodes and statements in a set from the scenegraph would allow me to deprecate my code.   Understood that this can probably  be done with DOM.  I may wish to load JavaScript into an X3DJSAIL scenegraph as subclasses of X3DJSAIL through class shims (see my X3Dautoclass.js files for graaljs).</div></blockquote></div></div>