Ruby Nokogiri在解析期间剥离属性名称空间
我有这个:Ruby Nokogiri在解析期间剥离属性名称空间,ruby,xml,nokogiri,Ruby,Xml,Nokogiri,我有这个: <style:style style:name="MYBOLD" style:family="text" style:parent-style-name="Standard"> <style:text-properties style:font-name="Arial" style:font-name-complex="Arial" fo:font-weight="bold" style:font-weight-asian="bold" style:font-w
<style:style style:name="MYBOLD" style:family="text" style:parent-style-name="Standard">
<style:text-properties style:font-name="Arial" style:font-name-complex="Arial" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
它似乎丢失了标记和属性的名称空间!有什么方法可以保留这些名称空间吗?Nokogiri对名称空间一无所知,除了(1)根节点上的名称空间,以及(2)您自己注册的名称空间。由于定义的片段没有根节点,所以您必须自己提供名称空间信息
我注意到,构造函数to有一个可选的上下文节点,它可以从中收集名称空间信息。由于您在评论中指出您有一个文档,您将在其中插入片段,只要名称空间在该文档中正确注册,您就可以将其用作上下文信息。为什么要将其作为片段处理而不是解析整个文档?因为它是一个片段,将添加到文档的其他位置。
Nokogiri::XML.fragment(xmltext)