如何使Sarissa在解析XML时使用DTD
How to make Sarissa use a DTD when parsing XML?
我使用Sarissa将XML字符串转换为DOM文档对象。除了Sarissa完全忽略了我的DTD之外,一切正常。没有注意到对DTD规则的偏离,也没有看到任何关于没有找到DTD的消息。
我的XML开头是这样的:
<?xml version="1.0" standalone="no" ?>
<!DOCTYPE workspace SYSTEM "dtd/config.dtd">
和我的JavaScript看起来像这样:
function toXML(str) {
var responseDoc = (new DOMParser()).parseFromString(str, "text/xml");
...
}
如何让Sarissa使用DTD?
Sarissa的源代码中没有任何非常特殊的DOMParser()解析代码。它基本上包装了IE、Safari或Firefox/Opera的本机实现,这些实现可能不会在您使用的浏览器中解析DTD,因为外部DTD解析是XML的一个可选方面(即使对于实体),而且验证更不确定。web迫使人们使用服务器端替换(或者可能是内部文档子集定义,这些定义可能在验证时仍然被忽略)。
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 将XML转换为普通的旧JavaScript对象
- jQuery AJAX write to XML
- 如何将childNodes用于XML文档
- 在javascript中的xml中创建一个链接
- JSON到XML的转换
- SVG xml to image
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 在Javascript中循环使用XML
- 谷歌电子表格的自定义xml解析功能
- Windows 8 Javascript应用程序XML对象
- 如何在Node.js中根据XML验证DTD
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 使用Javascript反向遍历XML
- 针对 Javascript 中的 DTD 验证 XML
- XML文件和相关联的dtd
- 仍然是用于符合xml的dtd
- xml/xul通过javascript访问dtd变量
- 如何使Sarissa在解析XML时使用DTD