Re: Gizmo bug?
Michael Kay <mike-JkSD5nQpfvpWk0Htik3J/[email protected]> Sat, 25 Sep 2021 00:02:53 +0100
| Newsgroups | gmane.text.xml.saxon.help |
|---|---|
| Message-ID | <[email protected]> |
--===============1490292785955491803== Content-Type: multipart/alternative; boundary="Apple-Mail=_95411B96-4F4A-42A0-8FB3-3FF67A18F6CD" --Apple-Mail=_95411B96-4F4A-42A0-8FB3-3FF67A18F6CD Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I've reproduced it and logged it at https://saxonica.plan.io/issues/5106 Somewhat mystified, I have to say, but I'll record progress in the issue = tracker. Michael Kay Saxonica > On 24 Sep 2021, at 22:42, Michael Kay <[email protected]> wrote: >=20 > Thanks for the feedback. I'll see if I can reproduce this. >=20 > Michael Kay > Saxonica >=20 >> On 24 Sep 2021, at 18:43, Peter Kukla via saxon-help = <[email protected] = <mailto:[email protected]>> wrote: >>=20 >> I've just discovered the "Gizmo" utility and I'm really enjoying it, = but I'm wondering if I've found a bug. >>=20 >> TLDR: Some "delete" commands result in: >>=20 >> Exception in thread "main" java.util.ConcurrentModificationException >> at = java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:10= 43) >> at java.base/java.util.ArrayList$Itr.next(ArrayList.java:997) >> at net.sf.saxon.Gizmo.delete(Gizmo.java:439) >> at net.sf.saxon.Gizmo.executeCommands(Gizmo.java:304) >> at net.sf.saxon.Gizmo.<init>(Gizmo.java:231) >> at net.sf.saxon.Gizmo.main(Gizmo.java:168) >>=20 >> ...and dumping the user back to the OS prompt. >>=20 >> Specifically, it appears that the crash occurs when I use the syntax=20= >>=20 >> delete //namespace:name >>=20 >> If I run the delete with the full path, or if I specify "//name" = (i.e. without the namespace) it works. >>=20 >> If the delete with the //namespace:name isn't supported, then I'd = expect a warning rather than a crash. But, perhaps I'm doing something = wrong? >>=20 >> At any rate, thank you for Gizmo...it's been extremely useful just in = the few days since I first discovered it. >>=20 >>=20 >>=20 >> More details: >>=20 >> I'm running on an Ubuntu 20.04 system. >>=20 >> $ java --version >> openjdk 11.0.11 2021-04-20 >> OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04) >> OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, = mixed mode, sharing) >>=20 >>=20 >> A source XML document for reproducing the error can be downloaded = from: = http://cdm16002.contentdm.oclc.org/oai/oai.php?verb=3DListRecords&set=3Dp1= 6002coll9&metadataPrefix=3Doai_qdc = <http://cdm16002.contentdm.oclc.org/oai/oai.php?verb=3DListRecords&set=3Dp= 16002coll9&metadataPrefix=3Doai_qdc> >>=20 >>=20 >>=20 >> In the following examples, I'm loading namespace info from a config = file (/home/web/Saxon-HE/config-namespaces.txt) which contains the = following: >>=20 >> namespace dc http://purl.org/dc/elements/1.1/ = <http://purl.org/dc/elements/1.1/> >> namespace dcmitype http://purl.org/dc/dcmitype/ = <http://purl.org/dc/dcmitype/> >> namespace dcterms http://purl.org/dc/terms/ = <http://purl.org/dc/terms/> >> namespace edm http://www.europeana.eu/schemas/edm/ = <http://www.europeana.eu/schemas/edm/> >> namespace oai-pmh http://www.openarchives.org/OAI/2.0/ = <http://www.openarchives.org/OAI/2.0/> >> namespace oai_dc http://www.openarchives.org/OAI/2.0/oai_dc/ = <http://www.openarchives.org/OAI/2.0/oai_dc/> >> namespace oai_qdc http://worldcat.org/xmlschemas/qdc-1.0/ = <http://worldcat.org/xmlschemas/qdc-1.0/> >>=20 >>=20 >>=20 >> ### Try 1: Successful, because I delete specifying the full path, = including the namespace: >>=20 >> $ java net.sf.saxon.Gizmo >> Saxon Gizmo 10.5 >> />call /home/web/Saxon-HE/config-namespaces.txt >> />load 1.xml >> />paths >> Found 27 items >> /OAI-PMH >> /OAI-PMH/responseDate >> /OAI-PMH/request >> /OAI-PMH/ListRecords >> /OAI-PMH/ListRecords/record >> /OAI-PMH/ListRecords/record/header >> /OAI-PMH/ListRecords/record/header/identifier >> /OAI-PMH/ListRecords/record/header/datestamp >> /OAI-PMH/ListRecords/record/header/setSpec >> /OAI-PMH/ListRecords/record/metadata >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:title >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:date >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:contributor >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:description >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:subject >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:format >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:type >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:publisher >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:language >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rights >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:isPartOf >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:extent >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:identifier >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:relation >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:alternati= ve >> /OAI-PMH/ListRecords/resumptionToken >> />delete = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:title >> />paths >> Found 26 items >> /OAI-PMH >> /OAI-PMH/responseDate >> /OAI-PMH/request >> /OAI-PMH/ListRecords >> /OAI-PMH/ListRecords/record >> /OAI-PMH/ListRecords/record/header >> /OAI-PMH/ListRecords/record/header/identifier >> /OAI-PMH/ListRecords/record/header/datestamp >> /OAI-PMH/ListRecords/record/header/setSpec >> /OAI-PMH/ListRecords/record/metadata >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:date >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:contributor >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:description >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:subject >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:format >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:type >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:publisher >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:language >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rights >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:isPartOf >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:extent >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:identifier >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:relation >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:alternati= ve >> /OAI-PMH/ListRecords/resumptionToken >> />quit >> Quit without saving? (Y|N) >> />y >> $ >>=20 >>=20 >>=20 >> ### Try 2: Fails, the delete command kills the session when I = attempt to use //namespace:name >>=20 >> $ java net.sf.saxon.Gizmo >> Saxon Gizmo 10.5 >> />call /home/web/Saxon-HE/config-namespaces.txt >> />load 1.xml >> />delete //dc:title >> Exception in thread "main" java.util.ConcurrentModificationException >> at = java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:10= 43) >> at java.base/java.util.ArrayList$Itr.next(ArrayList.java:997) >> at net.sf.saxon.Gizmo.delete(Gizmo.java:439) >> at net.sf.saxon.Gizmo.executeCommands(Gizmo.java:304) >> at net.sf.saxon.Gizmo.<init>(Gizmo.java:231) >> at net.sf.saxon.Gizmo.main(Gizmo.java:168) >> $ >>=20 >>=20 >>=20 >> ### Try 3: Successful, because I specify the delete without = referencing the namespace >>=20 >> $ java net.sf.saxon.Gizmo >> Saxon Gizmo 10.5 >> />call /home/web/Saxon-HE/config-namespaces.txt >> />load 1.xml >> />paths >> Found 27 items >> /OAI-PMH >> /OAI-PMH/responseDate >> /OAI-PMH/request >> /OAI-PMH/ListRecords >> /OAI-PMH/ListRecords/record >> /OAI-PMH/ListRecords/record/header >> /OAI-PMH/ListRecords/record/header/identifier >> /OAI-PMH/ListRecords/record/header/datestamp >> /OAI-PMH/ListRecords/record/header/setSpec >> /OAI-PMH/ListRecords/record/metadata >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:title >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:date >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:contributor >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:description >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:subject >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:format >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:type >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:publisher >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:language >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rights >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:isPartOf >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:extent >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:identifier >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:relation >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:alternati= ve >> /OAI-PMH/ListRecords/resumptionToken >> />delete //title >> />paths >> Found 26 items >> /OAI-PMH >> /OAI-PMH/responseDate >> /OAI-PMH/request >> /OAI-PMH/ListRecords >> /OAI-PMH/ListRecords/record >> /OAI-PMH/ListRecords/record/header >> /OAI-PMH/ListRecords/record/header/identifier >> /OAI-PMH/ListRecords/record/header/datestamp >> /OAI-PMH/ListRecords/record/header/setSpec >> /OAI-PMH/ListRecords/record/metadata >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:date >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:contributor >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:description >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:subject >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:format >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:type >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:publisher >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:language >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rights >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:isPartOf >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:extent >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:identifier >> /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:relation >> = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterms:alternati= ve >> /OAI-PMH/ListRecords/resumptionToken >> /> >>=20 >> . >>=20 >>=20 >>=20 >> _______________________________________________ >> saxon-help mailing list archived at http://saxon.markmail.org/ = <http://saxon.markmail.org/> >> [email protected] = <mailto:[email protected]> >> https://lists.sourceforge.net/lists/listinfo/saxon-help >=20 > _______________________________________________ > saxon-help mailing list archived at http://saxon.markmail.org/ > [email protected] > https://lists.sourceforge.net/lists/listinfo/saxon-help --Apple-Mail=_95411B96-4F4A-42A0-8FB3-3FF67A18F6CD Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">I've = reproduced it and logged it at<div class=3D""><br class=3D""></div><div = class=3D""><a href=3D"https://saxonica.plan.io/issues/5106" = class=3D"">https://saxonica.plan.io/issues/5106</a></div><div = class=3D""><br class=3D""></div><div class=3D"">Somewhat mystified, I = have to say, but I'll record progress in the issue tracker.</div><div = class=3D""><br class=3D""></div><div class=3D"">Michael Kay</div><div = class=3D"">Saxonica<br class=3D""><div><br class=3D""><blockquote = type=3D"cite" class=3D""><div class=3D"">On 24 Sep 2021, at 22:42, = Michael Kay <<a href=3D"mailto:[email protected]" = class=3D"">[email protected]</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""><meta = http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii" = class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: = space; line-break: after-white-space;" class=3D"">Thanks for the = feedback. I'll see if I can reproduce this.<div class=3D""><br = class=3D""></div><div class=3D"">Michael Kay</div><div = class=3D"">Saxonica<br class=3D""><div class=3D""><br = class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 24 = Sep 2021, at 18:43, Peter Kukla via saxon-help <<a = href=3D"mailto:[email protected]" = class=3D"">[email protected]</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><div = class=3D"yahoo-style-wrap" style=3D"font-family:times new roman, new = york, times, serif;font-size:16px;"><div dir=3D"ltr" data-setdir=3D"false"= class=3D"">I've just discovered the "Gizmo" utility and I'm really = enjoying it, but I'm wondering if I've found a bug.<br = class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><br = class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D"">TLDR: Some "delete" commands result in:</div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><br class=3D""></div> = <blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" = class=3D""><div class=3D""><div class=3D"">Exception in thread "main" = java.util.ConcurrentModificationException</div></div><div class=3D""><div = class=3D""> at = java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:10= 43)</div></div><div class=3D""><div class=3D""> = at = java.base/java.util.ArrayList$Itr.next(ArrayList.java:997)</div></div><div= class=3D""><div class=3D""> at = net.sf.saxon.Gizmo.delete(Gizmo.java:439)</div></div><div class=3D""><div = class=3D""> at = net.sf.saxon.Gizmo.executeCommands(Gizmo.java:304)</div></div><div = class=3D""><div class=3D""> at = net.sf.saxon.Gizmo.<init>(Gizmo.java:231)</div></div><div = class=3D""><div class=3D""> at = net.sf.saxon.Gizmo.main(Gizmo.java:168)</div></div></blockquote><div = class=3D""><div class=3D""><br class=3D""></div></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D"">...and dumping the user back to the OS = prompt.<br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D"">Specifically, it appears that the crash occurs when I use the = syntax </div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><br = class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" class=3D""> = delete //namespace:name<br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D""><br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D"">If I run the delete with the full path, = or if I specify "//name" (i.e. without the namespace) it = works.</div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><br = class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" class=3D"">If = the delete with the //namespace:name isn't supported, then I'd expect a = warning rather than a crash. But, perhaps I'm doing something = wrong?</div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><br = class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" class=3D"">At = any rate, thank you for Gizmo...it's been extremely useful just in the = few days since I first discovered it.</div><div dir=3D"ltr" = data-setdir=3D"false" class=3D""><br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D""><br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D""><br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D"">More details:</div><div dir=3D"ltr" = data-setdir=3D"false" class=3D""><br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D"">I'm running on an Ubuntu 20.04 = system.</div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><br = class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><div = class=3D""><div class=3D"">$ java --version</div><div class=3D"">openjdk = 11.0.11 2021-04-20</div><div class=3D"">OpenJDK Runtime Environment = (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)</div><div class=3D"">OpenJDK = 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, = sharing)</div><div class=3D""><br class=3D""></div><div class=3D""><br = class=3D""></div><div class=3D"">A source XML document for reproducing = the error can be downloaded from: <a = href=3D"http://cdm16002.contentdm.oclc.org/oai/oai.php?verb=3DListRecords&= amp;set=3Dp16002coll9&metadataPrefix=3Doai_qdc" rel=3D"nofollow" = target=3D"_blank" = class=3D"">http://cdm16002.contentdm.oclc.org/oai/oai.php?verb=3DListRecor= ds&set=3Dp16002coll9&metadataPrefix=3Doai_qdc</a><br = class=3D""></div></div></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D"">In the following examples, I'm loading namespace info from a = config file (/home/web/Saxon-HE/config-namespaces.txt) which contains = the following:<br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><blockquote style=3D"margin: 0 0 0 40px; = border: none; padding: 0px;" class=3D""><div dir=3D"ltr" = data-setdir=3D"false" class=3D""><div class=3D""><div class=3D"">namespace= dc <a href=3D"http://purl.org/dc/elements/1.1/" = class=3D"">http://purl.org/dc/elements/1.1/</a></div></div></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><div class=3D""><div = class=3D"">namespace dcmitype <a href=3D"http://purl.org/dc/dcmitype/" = class=3D"">http://purl.org/dc/dcmitype/</a></div></div></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><div class=3D""><div = class=3D"">namespace dcterms <a href=3D"http://purl.org/dc/terms/" = class=3D"">http://purl.org/dc/terms/</a></div></div></div><div dir=3D"ltr"= data-setdir=3D"false" class=3D""><div class=3D""><div = class=3D"">namespace edm <a href=3D"http://www.europeana.eu/schemas/edm/" = class=3D"">http://www.europeana.eu/schemas/edm/</a></div></div></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><div class=3D""><div = class=3D"">namespace oai-pmh <a = href=3D"http://www.openarchives.org/OAI/2.0/" = class=3D"">http://www.openarchives.org/OAI/2.0/</a></div></div></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><div class=3D""><div = class=3D"">namespace oai_dc <a = href=3D"http://www.openarchives.org/OAI/2.0/oai_dc/" = class=3D"">http://www.openarchives.org/OAI/2.0/oai_dc/</a></div></div></di= v><div dir=3D"ltr" data-setdir=3D"false" class=3D""><div class=3D""><div = class=3D"">namespace oai_qdc <a = href=3D"http://worldcat.org/xmlschemas/qdc-1.0/" = class=3D"">http://worldcat.org/xmlschemas/qdc-1.0/</a></div></div></div></= blockquote><div dir=3D"ltr" data-setdir=3D"false" class=3D""><div = class=3D""><div class=3D""><br class=3D""></div></div><div class=3D""><br = class=3D""></div><div class=3D""><br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D"">### Try 1: Successful, because I = delete specifying the full path, including the namespace:</div><div = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><div class=3D""><div class=3D"">$ java = net.sf.saxon.Gizmo</div><div class=3D"">Saxon Gizmo 10.5</div><div = class=3D"">/>call /home/web/Saxon-HE/config-namespaces.txt</div><div = class=3D"">/>load 1.xml</div><div class=3D"">/>paths</div><div = class=3D"">Found 27 items</div><div class=3D"">/OAI-PMH</div><div = class=3D"">/OAI-PMH/responseDate</div><div = class=3D"">/OAI-PMH/request</div><div = class=3D"">/OAI-PMH/ListRecords</div><div = class=3D"">/OAI-PMH/ListRecords/record</div><div = class=3D"">/OAI-PMH/ListRecords/record/header</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/identifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/datestamp</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/setSpec</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc</div><= div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:tit= le</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:dat= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:con= tributor</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:des= cription</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:sub= ject</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:for= mat</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:typ= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:pub= lisher</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:lan= guage</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rig= hts</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:isPartOf</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:extent</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:ide= ntifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rel= ation</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:alternative</div><div = class=3D"">/OAI-PMH/ListRecords/resumptionToken</div><div = class=3D"">/>delete = /OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:title</div><di= v class=3D"">/>paths</div><div class=3D"">Found 26 items</div><div = class=3D"">/OAI-PMH</div><div class=3D"">/OAI-PMH/responseDate</div><div = class=3D"">/OAI-PMH/request</div><div = class=3D"">/OAI-PMH/ListRecords</div><div = class=3D"">/OAI-PMH/ListRecords/record</div><div = class=3D"">/OAI-PMH/ListRecords/record/header</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/identifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/datestamp</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/setSpec</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc</div><= div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:dat= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:con= tributor</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:des= cription</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:sub= ject</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:for= mat</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:typ= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:pub= lisher</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:lan= guage</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rig= hts</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:isPartOf</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:extent</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:ide= ntifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rel= ation</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:alternative</div><div = class=3D"">/OAI-PMH/ListRecords/resumptionToken</div><div = class=3D"">/>quit</div><div class=3D"">Quit without saving? = (Y|N)</div><div class=3D"">/>y</div><div class=3D"">$</div><div = class=3D""><br class=3D""></div></div><div class=3D""><br = class=3D""></div><div class=3D""><br class=3D""></div><div dir=3D"ltr" = data-setdir=3D"false" class=3D"">### Try 2: Fails, the delete = command kills the session when I attempt to use = //namespace:name</div><br class=3D""></div><div class=3D""><div = class=3D"">$ java net.sf.saxon.Gizmo</div><div class=3D"">Saxon Gizmo = 10.5</div><div class=3D"">/>call = /home/web/Saxon-HE/config-namespaces.txt</div><div class=3D"">/>load = 1.xml</div><div class=3D"">/>delete //dc:title</div><div = class=3D"">Exception in thread "main" = java.util.ConcurrentModificationException</div><div class=3D""> = at = java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:10= 43)</div><div class=3D""> at = java.base/java.util.ArrayList$Itr.next(ArrayList.java:997)</div><div = class=3D""> at = net.sf.saxon.Gizmo.delete(Gizmo.java:439)</div><div class=3D""> = at = net.sf.saxon.Gizmo.executeCommands(Gizmo.java:304)</div><div = class=3D""> at = net.sf.saxon.Gizmo.<init>(Gizmo.java:231)</div><div = class=3D""> at = net.sf.saxon.Gizmo.main(Gizmo.java:168)</div><div class=3D"">$</div><div = class=3D""><br class=3D""></div></div><br class=3D""></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><br class=3D""></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D"">### Try 3: = Successful, because I specify the delete without referencing the = namespace</div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><br = class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" class=3D""><div = class=3D""><div class=3D"">$ java net.sf.saxon.Gizmo</div><div = class=3D"">Saxon Gizmo 10.5</div><div class=3D"">/>call = /home/web/Saxon-HE/config-namespaces.txt</div><div class=3D"">/>load = 1.xml</div><div class=3D"">/>paths</div><div class=3D"">Found 27 = items</div><div class=3D"">/OAI-PMH</div><div = class=3D"">/OAI-PMH/responseDate</div><div = class=3D"">/OAI-PMH/request</div><div = class=3D"">/OAI-PMH/ListRecords</div><div = class=3D"">/OAI-PMH/ListRecords/record</div><div = class=3D"">/OAI-PMH/ListRecords/record/header</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/identifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/datestamp</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/setSpec</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc</div><= div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:tit= le</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:dat= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:con= tributor</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:des= cription</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:sub= ject</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:for= mat</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:typ= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:pub= lisher</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:lan= guage</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rig= hts</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:isPartOf</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:extent</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:ide= ntifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rel= ation</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:alternative</div><div = class=3D"">/OAI-PMH/ListRecords/resumptionToken</div><div = class=3D"">/>delete //title</div><div class=3D"">/>paths</div><div = class=3D"">Found 26 items</div><div class=3D"">/OAI-PMH</div><div = class=3D"">/OAI-PMH/responseDate</div><div = class=3D"">/OAI-PMH/request</div><div = class=3D"">/OAI-PMH/ListRecords</div><div = class=3D"">/OAI-PMH/ListRecords/record</div><div = class=3D"">/OAI-PMH/ListRecords/record/header</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/identifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/datestamp</div><div = class=3D"">/OAI-PMH/ListRecords/record/header/setSpec</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc</div><= div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:dat= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:con= tributor</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:des= cription</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:sub= ject</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:for= mat</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:typ= e</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:pub= lisher</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:lan= guage</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rig= hts</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:isPartOf</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:extent</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:ide= ntifier</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:rel= ation</div><div = class=3D"">/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dcterm= s:alternative</div><div = class=3D"">/OAI-PMH/ListRecords/resumptionToken</div><div = class=3D"">/></div><div class=3D""><br = class=3D""></div></div>.</div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br = class=3D""></div></div></div>_____________________________________________= __<br class=3D"">saxon-help mailing list archived at <a = href=3D"http://saxon.markmail.org/" = class=3D"">http://saxon.markmail.org/</a><br class=3D""><a = href=3D"mailto:[email protected]" = class=3D"">[email protected]</a><br class=3D""><a = href=3D"https://lists.sourceforge.net/lists/listinfo/saxon-help" = class=3D"">https://lists.sourceforge.net/lists/listinfo/saxon-help</a> = </div></blockquote></div><br = class=3D""></div></div>_______________________________________________<br = class=3D"">saxon-help mailing list archived at <a = href=3D"http://saxon.markmail.org/" = class=3D"">http://saxon.markmail.org/</a><br class=3D""><a = href=3D"mailto:[email protected]" = class=3D"">[email protected]</a><br = class=3D"">https://lists.sourceforge.net/lists/listinfo/saxon-help = </div></blockquote></div><br class=3D""></div></body></html>= --Apple-Mail=_95411B96-4F4A-42A0-8FB3-3FF67A18F6CD-- --===============1490292785955491803== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============1490292785955491803== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ saxon-help mailing list archived at http://saxon.markmail.org/ [email protected] https://lists.sourceforge.net/lists/listinfo/saxon-help --===============1490292785955491803==--