我正在将XML文档转换为HTML。需要做的事情之一是删除名称空间,这不能在HTML中合法声明(除非它是根标记中的XHTML名称空间)。我在5-10年前找到了一些关于使用XML::LibXML和LibXML2有多么困难的帖子,但最近没有那么多了。下面是一个例子:use XML::LibXML::XPathContext;
use
当xmlns不存在于xml中时,它工作得很好,但是当添加了名称空间时,它就会中断。xpath = "/A/B/C" // returns nothing when xmlns is present in the XML
我找到了,并尝试将我的XPath调整到以下几个方面,这确实有效,string xpath = "/*[name()='A']/*[name()='B']/*[