Can't read XML attributes from tagged image contained into table
Can't read XML attributes from tagged image contained into table.
Hello, I have some problems when I use one script Javascript to read XML attributes of tagged images contained into tables.
One XML file with data is imported into document with existing XML structure. In attached example there is a simply structure with one tagged text frame. When importing XML data, text frame contain one simply tagged table with one tagged image into one cell.
In earlier versions of Indesign (up to CC 9.2) this script works fine.
In later versions this script not read correctly these attributes: in CC2020 version script read container cell attributes; in CC2021 instead script read correct XML element but this element appears invalid.
If I first import XML file into an empty document and then tag the text frame then there is no problems!
Adobe InDesign CC2021(16.1)
MacOS Mojave 10.14.4 on Mac mini (Late 2014) 3 GHz Intel Core i7
1) New file from scratch
2) Add new text frame and tag it with "TEXT"
3) Import example XML file "imgattrs.xml"
4) Run script file "imgattrs.jsx"
EXPECTED RESULT: read XML attributes of tag "IMG"
ACTUAL RESULT: "IMG" xmlElement is not valid.
Javascript:
var doc = app.documents[0];
var root = doc.xmlElements.firstItem();
var frame = doc.textFrames[0];
var xmlelems = root.evaluateXPathExpression("//IMG");
var rectxml = xmlelems[0];
if (rectxml && rectxml.isValid) {
var attrsnames = rectxml.xmlAttributes.everyItem().name;
var attrsvalues = rect_xml.xmlAttributes.everyItem().value;
}
XML file to import:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root><TEXT><Table xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" aid:table="table" aid:trows="3" aid:tcols="2"><Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="82.91338582677166"></Cell><Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="82.91338582677166"></Cell><Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="82.91338582677166"></Cell><Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="82.91338582677166"><IMG href="file://img.jpg" height="42" width="42" object_style="img_listino" noback="1"></IMG></Cell><Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="82.91338582677166"></Cell><Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="82.91338582677166"></Cell></Table></TEXT></Root>