Re: Gizmo bug?
Michael Kay <[email protected]> Fri, 24 Sep 2021 22:42:24 +0100
| Newsgroups | gmane.text.xml.saxon.help |
|---|---|
| Message-ID | <[email protected]> |
--===============9032927585975598554== Content-Type: multipart/alternative; boundary="Apple-Mail=_99EBDB87-76D4-4B75-9336-AF3243C23621" --Apple-Mail=_99EBDB87-76D4-4B75-9336-AF3243C23621 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Thanks for the feedback. I'll see if I can reproduce this. Michael Kay Saxonica > On 24 Sep 2021, at 18:43, Peter Kukla via saxon-help = <[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/ > namespace dcmitype http://purl.org/dc/dcmitype/ > namespace dcterms http://purl.org/dc/terms/ > namespace edm http://www.europeana.eu/schemas/edm/ > namespace oai-pmh http://www.openarchives.org/OAI/2.0/ > namespace oai_dc http://www.openarchives.org/OAI/2.0/oai_dc/ > namespace oai_qdc 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/ > [email protected] > https://lists.sourceforge.net/lists/listinfo/saxon-help --Apple-Mail=_99EBDB87-76D4-4B75-9336-AF3243C23621 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"">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><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"">https://lists.sourceforge.net/lists/listinfo/saxon-help = </div></blockquote></div><br class=3D""></div></body></html>= --Apple-Mail=_99EBDB87-76D4-4B75-9336-AF3243C23621-- --===============9032927585975598554== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============9032927585975598554== 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 --===============9032927585975598554==--