在转换之前,XSLT可以从XML源文件中删除DOCTYPE声明吗?

时间:2015-04-24 13:33:40

标签: xml xslt

XSLT可以在转换之前从XML文件中删除<!DOCTYPE ... "some.dtd">吗? DTD不存在于XML文件所在的目录中,因此在尝试转换时出现I / O错误。

我正计划转换多个XML文件,因此不能手动删除或注释掉DOCTYPE声明。

1 个答案:

答案 0 :(得分:1)

XSLT作为API,只读取XML文件。当内容可供XSLT使用时,DOCTYPE已被处理 - 或者给您一个错误。您需要配置读取XML文件的过程以忽略DTD或在已知位置查找DTD。