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 &lt;<a href=3D"mailto:[email protected]" =
class=3D"">[email protected]</a>&gt; 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 &lt;<a =
href=3D"mailto:[email protected]" =
class=3D"">[email protected]</a>&gt; 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:&nbsp; 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"">&nbsp; &nbsp; &nbsp; &nbsp; at =
java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:10=
43)</div></div><div class=3D""><div class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; at =
java.base/java.util.ArrayList$Itr.next(ArrayList.java:997)</div></div><div=
 class=3D""><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; at =
net.sf.saxon.Gizmo.delete(Gizmo.java:439)</div></div><div class=3D""><div =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; at =
net.sf.saxon.Gizmo.executeCommands(Gizmo.java:304)</div></div><div =
class=3D""><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; at =
net.sf.saxon.Gizmo.&lt;init&gt;(Gizmo.java:231)</div></div><div =
class=3D""><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; 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&nbsp;</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"">&nbsp; =
&nbsp; 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.&nbsp; 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:&nbsp;&nbsp;<a =
href=3D"http://cdm16002.contentdm.oclc.org/oai/oai.php?verb=3DListRecords&=
amp;set=3Dp16002coll9&amp;metadataPrefix=3Doai_qdc" rel=3D"nofollow" =
target=3D"_blank" =
class=3D"">http://cdm16002.contentdm.oclc.org/oai/oai.php?verb=3DListRecor=
ds&amp;set=3Dp16002coll9&amp;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:&nbsp; 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"">/&gt;call /home/web/Saxon-HE/config-namespaces.txt</div><div =
class=3D"">/&gt;load 1.xml</div><div class=3D"">/&gt;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"">/&gt;delete =
/OAI-PMH/ListRecords/record/metadata/oai_qdc:qualifieddc/dc:title</div><di=
v class=3D"">/&gt;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"">/&gt;quit</div><div class=3D"">Quit without saving? =
(Y|N)</div><div class=3D"">/&gt;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:&nbsp; 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"">/&gt;call =
/home/web/Saxon-HE/config-namespaces.txt</div><div class=3D"">/&gt;load =
1.xml</div><div class=3D"">/&gt;delete //dc:title</div><div =
class=3D"">Exception in thread "main" =
java.util.ConcurrentModificationException</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; at =
java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:10=
43)</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; at =
java.base/java.util.ArrayList$Itr.next(ArrayList.java:997)</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; at =
net.sf.saxon.Gizmo.delete(Gizmo.java:439)</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; at =
net.sf.saxon.Gizmo.executeCommands(Gizmo.java:304)</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; at =
net.sf.saxon.Gizmo.&lt;init&gt;(Gizmo.java:231)</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; 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:&nbsp; =
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"">/&gt;call =
/home/web/Saxon-HE/config-namespaces.txt</div><div class=3D"">/&gt;load =
1.xml</div><div class=3D"">/&gt;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"">/&gt;delete //title</div><div class=3D"">/&gt;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"">/&gt;</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==--