相关疑难解决方法(0)

使用 perl 的 XML::LibXML 如何使用 XML Prefixes 而不是 xmlns 属性?

我相信这个问题可能以前曾在 2006 年在不同的网站上尝试过。但是,我当前的 XML/RDF 编写器 ( XML::LibXML1.70) 以 xmlns 属性的形式输出元素名称空间。这将排除使用非命名空间感知解析器的人,他们只对foaf:Person. 我想知道是否有人知道在 perl 中实现这一目标的简单方法,首先是使用XML::LibXML. 或者通过不同的方式。

像这样的节点:

  <Person xmlns="http://xmlns.com/foaf/0.1/" rdf:ID="me"/>
Run Code Online (Sandbox Code Playgroud)

和这个:

  <name xmlns="http://xmlns.com/foaf/0.1/">Evan Carroll</name>
Run Code Online (Sandbox Code Playgroud)

应该看起来像:

  <foaf:Person rdf:ID="me"/>
  <foaf:name>Evan Carroll</name>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我相信无论哪种方式在技术上都是正确的,但我宁愿不依赖其他人知道这一点。昨天我自己也不知道。

xml perl xml-namespaces libxml2

2
推荐指数
1
解决办法
2360
查看次数

标签 统计

libxml2 ×1

perl ×1

xml ×1

xml-namespaces ×1