如何忽略带有XSL的!DOCTYPE声明?

时间:2012-07-31 21:31:30

标签: xml xslt doctype dtd

  

可能重复:
  InDesign CS5 Script: How can I ignore the DTD when importing XML?


这是一个带有DTD文件声明的基本XML文件:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article SYSTEM "blahblah.dtd">
<root-node></root-node>


我在http://www.stylusstudio.com/xsllist/200104/post90620.html找到了这个XSL解决方案, 正在工作:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>

(...在http://www.w3schools.com/XSL/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog_ex2测试)



那么,有没有其他方法可以忽略!DOCTYPE声明,或者忽略DTD文件?

1 个答案:

答案 0 :(得分:0)

我会使用正则表达式来解析xml并删除Doctype声明。