I’m trying to add an adicional abstract in Spanish with OtherAbstract tag but It breaks.
The lines what I trying to add are:
$spanishAbstract = PKPString::html2text($publication->getLocalizedData(‘abstract’, ‘es_ES’);
$articleNode->appendChild($doc->createElement(‘OtherAbstract Language=‘es’’, $spanishAbstract ));
Are you seeing unescaped characters causing problems in the XML? If so, the problem is the
appendChild function; it does not escape the contents you give it. See the note on
appendChild in the PHP documentation. I’d recommend using
Also, you’ll need to take the
Language='es' out of the
createElement call; use
$element->setAttribute('Language', 'es') on the returned object.
Public Knowledge Project Team
Hi @asmecher, thanks for solution. It works!