Just an update on this, if anyone is interested... I forked
BaseX, basically removed the current implementation... I tried
multiple things like changing the streamsource, manually creating
a saxparser, setting various features, setting content handlers,
disabling everything BaseX does until it returns the errors to the
screen (for example recursive exception cause logging), and I
still got a delay... so for now I can only guess that this delay
is because of the complex schema the XML files are using, since
this is the only thing the other application does differently.
(and maybe it's faster because is not that accurate). So I kinda
give up on this :)
The only real discovery I made is that this file:
https://github.com/BaseXdb/basex/blob/master/basex-core/etc/basexgui.bat
doesn't include the libraries on Windows 10... I had to change the
line
for /R "%LIB%" %%a in (*.jar) do set CP=!CP!;%%a
to
set CP=!CP!;%LIB%/*
As a side note, I would like to experiment more with BaseX
code... I wonder if anyone has managed to use latest Eclipse /
Windowbuilder with it.. It usually crashes when I tried to use it
in the past.
Looks like it wants to use it [1]. You could try running below in the GUI:
Q{java:org.basex.util.Reflect}find("org.apache.xerces.jaxp.validation.XMLSchemaFactory")
/Andy