【问题标题】:Can XSLT remove DOCTYPE declaration from XML source file before transforming?XSLT 可以在转换之前从 XML 源文件中删除 DOCTYPE 声明吗?
【发布时间】:2015-07-03 03:24:04
【问题描述】:

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

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

【问题讨论】:

  • 您调用什么 API 来使用 XSLT?
  • 现在有 XML 解析器允许您忽略 DTD。那么,您在哪个平台上使用哪个 XSLT 处理器和哪个 XML 解析器?

标签: xml xslt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多