Bridger Dyson-Smith
2016-09-28 16:24:00 UTC
Hi all -
I'm able to create a database with the GUI from an XML document that
contains an invalid character (U+0000) -- I guess BaseX does some character
scrubbing, which is awesome :). When I try creating a database with the
same input XML document from the commandline (using the basex executable),
I get an error message.
Here are my commands in standalone mode:
BaseX 8.5.3 [Standalone]
Try 'help' to get more information.
(Unicode: 0xb) was found in the element content of the document.
"chop": false() })
Stopped at ., 1/10:
[FODC0002] "/usr/home/bridger/src/another-test.xml" (Line 4): An invalid
XML character (Unicode: 0xb) was found in the element content of the
document.
This isn't a surprise (I'm more surprised (pleasantly) by the GUI
behavior); is there a way to apply the same "scrubbing" from the GUI in
standalone mode? I'm sure there is, but I'm not able to figure out which
option to apply.
As always, thank you for your time and trouble, and thanks for BaseX.
Best,
Bridger
I'm able to create a database with the GUI from an XML document that
contains an invalid character (U+0000) -- I guess BaseX does some character
scrubbing, which is awesome :). When I try creating a database with the
same input XML document from the commandline (using the basex executable),
I get an error message.
Here are my commands in standalone mode:
BaseX 8.5.3 [Standalone]
Try 'help' to get more information.
create db test-bad-char /usr/home/bridger/src/another-test.xml
"/usr/home/bridger/src/another-test.xml" (Line 4): An invalid XML character(Unicode: 0xb) was found in the element content of the document.
xquery db:create("test-bad-char",
"/usr/home/bridger/src/another-test.xml", "/usr/home/bridger/src/", map {"chop": false() })
Stopped at ., 1/10:
[FODC0002] "/usr/home/bridger/src/another-test.xml" (Line 4): An invalid
XML character (Unicode: 0xb) was found in the element content of the
document.
This isn't a surprise (I'm more surprised (pleasantly) by the GUI
behavior); is there a way to apply the same "scrubbing" from the GUI in
standalone mode? I'm sure there is, but I'm not able to figure out which
option to apply.
As always, thank you for your time and trouble, and thanks for BaseX.
Best,
Bridger