Hello everybody,
i'm using basex 7.7.2 in a university based project. I'm trying to
store TEI XML files in the database but there is an error storing
certain valid files.
Using a rest PUT request to store a file starting like this:
<?xml version="1.0"?>
<!DOCTYPE TEI.2 PUBLIC "-//TEI P4//DTD Main DTD Driver File//EN"
"http://www.tei-c.org/Guidelines/DTD/tei2.dtd" [
<!ENTITY % TEI.XML "INCLUDE">
<!ENTITY % PersProse PUBLIC "-//Perseus P4//DTD Perseus
Prose//EN" "http://www.perseus.tufts.edu/DTD/1.0/PersProse.dtd" >
%PersProse;
]>
<TEI.2>
<teiHeader type="text" status="new">
....
results in this error:
> "tlg0003.xml.xml" (Line 5): ']' expected, '<' found.
(Line 5 is %PersProse;)
I have no clue how to interpret the error since non of the mention
characters are in that line. Maybe this is resulting in some
internal replacement?
Anyway deleting line 5 resolves the error (but of course does not
solve my problem since i don't want to alter the files)
The problematic files are all valid, at least according to
http://www.validome.org/xml/validate/
and
http://validator.w3.org/check
so i wonder why they are rejected by basex?
kind regards,
Martin Reckziegel