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)