Используя perl XML :: LibXML, как вы используете префиксы XML, а не атрибуты xmlns?

Я верю этому вопросувозможно, ранее пытались в 2006 году на другом сайте. Но, мой текущий писатель XML / RDF (XML::LibXML 1.70) выводит пространства имен элементов в виде атрибутов xmlns. Это исключит людей, использующих парсеры, не поддерживающие пространство имен, которые просто выполняют look_down дляfoaf:Person, Мне интересно, знает ли кто-нибудь о простом способе Perl добиться этого, во-первых, сXML::LibXML, Или другим способом.

Узлы как это:

  <Person xmlns="http://xmlns.com/foaf/0.1/" rdf:ID="me"/>

И это:

  <name xmlns="http://xmlns.com/foaf/0.1/">Evan Carroll</name>

Должно действительно выглядеть так:

  <foaf:Person rdf:ID="me"/>
  <foaf:name>Evan Carroll</name>

Есть идеи? Я считаю, что это технически правильно в любом случае, но я бы предпочел не зависеть от других людей, знающих это Я сам этого не знал вчера.

Ответы на вопрос(1)

Ваш ответ на вопрос