【发布时间】:2013-07-25 14:38:57
【问题描述】:
我正在从 LibXML 切换到 Nokogiri。我的代码中有一个方法来检查 xml 文档是否与 Dtd 匹配。 Dtd 是从数据库中读取的(作为字符串)。
这是一个 irb 会话中的示例
require 'xml'
doc = LibXML::XML::Document.string('<foo bar="baz" />') #=> <?xml version="1.0" encoding="UTF-8"?>
dtd = LibXML::XML::Dtd.new('<!ELEMENT foo EMPTY><!ATTLIST foo bar ID #REQUIRED>') #=> #<LibXML::XML::Dtd:0x000000026f53b8>
doc.validate dtd #=> true
据我了解#validate 或Nokogiri::XML::Document 只能检查文档中的DTD。我将如何执行此操作来归档相同的结果?
【问题讨论】: