Usando XML :: LibXML do perl, como você usa prefixos XML e não atributos xmlns?

Eu acredito nessa perguntapoderia ter sido tentado anteriormente em 2006 em um site diferente. Mas, meu atual escritor XML / RDF (XML::LibXML 1.70) gera namespaces de elemento na forma de atributos xmlns. Isso excluirá as pessoas que usam analisadores que não reconhecem o espaço para nome e que apenas fazem uma pesquisa parafoaf:Person. Gostaria de saber se alguém sabe de uma maneira fácil em perl para conseguir isso, em primeiro lugar, comXML::LibXML. Ou através de um meio diferente.

Nós como este:

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

E isto:

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

Deve realmente parecer com:

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

Alguma ideia? Acredito que seja tecnicamente correto de qualquer maneira, mas prefiro não depender de outras pessoas que sabem disso. Ontem eu não sabia.

questionAnswers(1)

yourAnswerToTheQuestion