Fallos al exportar xml nativo OJS 3.2.1.1

Hola, Marc.

Estoy leyendo este post sobre errores de importación de xml nativo:

Mi pregunta es:

A nosotros el error nos lo da intentando importar xml desde un OJS de la misma versión. Ambos OJS, el de salida y el de llegada, son 3.2.1.1. Lo he comprobado.
El error que nos sale al exportar los números (issues) es el siguiente:

**Warning** : DOMElement::setAttribute() expects parameter 2 to be string, array given in **/aplicativos/home/encuentr/public_html/lib/pkp/plugins/importexport/native/filter/PKPPublicationNativeXmlFilter.inc.php** on line **89**
**Warning** : finfo_open(/etc/magic.mime): failed to open stream: No existe el fichero o el directorio in **/aplicativos/home/encuentr/public_html/lib/pkp/classes/core/PKPString.inc.php** on line **318**

**Warning** : finfo_open(/etc/magic.mime): failed to open stream: No existe el fichero o el directorio in **/aplicativos/home/encuentr/public_html/lib/pkp/classes/core/PKPString.inc.php** on line **318**

**Warning** : finfo_open(): Failed to load magic database at ‘/etc/magic.mime’. in **/aplicativos/home/encuentr/public_html/lib/pkp/classes/core/PKPString.inc.php** on line **318**
**Warning** : Cannot modify header information - headers already sent by (output started at /aplicativos/home/encuentr/public_html/lib/pkp/classes/core/PKPString.inc.php:318) in **/aplicativos/home/encuentr/public_html/lib/pkp/classes/file/FileManager.inc.php** on line **272**

Also, if we export single articles, when we try to import the xml file wiht the Import/Export Native XML plugin, we obtain this message:

Errores de validación:

  • Extra content at the end of the document
  • The document has no document element.

Any help?.I don´t know how to send you the xml file (article and issue).

Thank you very much

Hola,

Viendo el log, en el mensaje previo te decía de mirar si el módulo mime de php estaba bien instalado (con un phpinfo() basta) y revisar los permisos.

Revisadlo igual, pues es fácil y rápido de comprobar y si fuese eso, pues ya no hay que seguir buscando.

Pero ahora que publicáis los errores de validación, apostaría más pq sea un problema con el xml.
Si lo puedes colgar en un pastebin (marcando que el formato es xml) y/o mandármelo por mail (marc.bria(add)uab.cat) le echo un ojo y os digo.

Un saludo,
m.

PD: Me tomé la libertad de editar un poco tu mensaje para facilitar la lectura. Espero no te importe.

He recibido tus xml. Así encuentre un hueco me lo miro, pero si quieres, por ir avanzando… una opción es que recortes el xml en partes hasta localizar el artículo o artículos que hace que todo falle.

Para hacerlo hay 2 posibilidades:

a) Exportar menos artículos cada vez: si hace falta, exportar de uno en uno… hasta identificar que falla.
b) Editar el xml: respetando muy bien la estructura del documento y el cierre de etiquetas (para esto es necesario un mínimo de conocimientos en XML).

Desconozco si tienes perfil técnico (o conocimientos en xml) para (b), pero lo que seguro que puedes probar es (a).

Un saludo,
m.

Gracias, Marc.

Voy a hacer pruebas. El caso es que exporto artículo a artículo… Es verdad que exporté también un número completo, pero al hacerlo artículo a artículo tampoco me deja importarlo.
Vamos, como dices, a probar. Yo no tengo perfil técnico y mi conocimiento de xml es muy muy básico, pero probaremos.

Pues ya hemos hecho pruebas, retocado alguna cosa en el xml, y sigue saliendo mal. Al importar ahora vimos este error:

Errores de validación:

  • Element ‘{http://pkp.sfu.ca}PKPUsers’: No matching global declaration available for the validation root.

Y tengo un nuevo xml, al principio del cual, antes de que empiece el PDF , se ve así:


Warning: DOMElement::setAttribute() expects parameter 2 to be string, array given in /aplicativos/home/encuentr/public_html/lib/pkp/plugins/importexport/native/filter/PKPPublicationNativeXmlFilter.inc.php on line 89
<?xml version="1.0"?> 32 encuentrojournaladmin, 32-63-1-SM.pdf <embed