修改existdb-login.html登录路径后存储失败,XML解析报错求助
解决eXist-db中HTML文件存储的XML解析错误问题
报错核心原因
你碰到的XML解析错误,本质是eXist-db现在严格遵循XML语法校验文档:XML要求所有元素必须有闭合标签,像<input>这种在HTML里可以省略闭合的自闭合元素,在XML规范里必须写成<input/>(带尾部斜杠)。
版本差异的原因
5.3.1版本之前能操作成功,是因为旧版eXist-db对HTML文件的语法校验更宽松,自动兼容了HTML的松散写法;而新版本调整了存储规则,强制按XML标准校验文档。
可行解决办法
- 手动修正自闭合标签:把文件里所有
<input>改成<input/>,同理处理<br>→<br/>、<img>→<img/>这类HTML自闭合标签,确保完全符合XML语法。 - 修改文件MIME类型:如果不想改动代码,可以尝试将文件的MIME类型设置为
text/html,让eXist-db用HTML解析器处理而非XML解析器(需确认当前eXist-db版本支持该配置)。 - 排查其他XML语法问题:检查文件里是否存在属性值未加引号、标签大小写不统一(XML区分大小写,HTML不区分)等细节,这些也可能触发解析错误。
内容的提问来源于stack exchange,提问作者grobian 666
相关产品推荐
相关产品推荐

