Портится объект xmlElement

  • Автор темы Автор темы jip
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

jip

Участник
Топикстартер
Сообщения
13
Реакции
0
Привет, all!

В следующем фрагменте создается объект xmlElement для последующей маркировки объекта character:
Код:
var my_obj_tag = app.activeDocument.xmlTags.add("MyTag")
var my_chars = this.story.characters.itemByRange(my_pos_1st,my_pos_last);
var my_xml_elm = this.document.xmlElements.item(0).xmlElements.add(my_obj_tag);
А затем начинаются непонятки. Я хочу от-markup()-ить фрагмент my_chars и навесить аттрибут на my_xml_elm:
Код:
my_chars.markup(my_xml_elm);
Сразу после этого элемент my_xml_elm перемещается в соответствующее ему место XML-дерева (это приятная фича) и все его properties принимают значение undefined (а вот это уже неприятная), и значит, последующий вызов
Код:
my_xml_elm.xmlAttributes.add("MyAttrib","MyValue");
становится невозможен - выдается "Invalid object".

Конечно, последние две строчки уже переставлены местами и все работает, но хотелось бы узнать причину такого обнуления properties. Никто не подскажет?

WBR,
jip
 
Ответ: Портится объект xmlElement

Так потому и проблемы, что сначала нужно атрибуты навешивать, а потом маркапить.
 
Ответ: Портится объект xmlElement

А вот чем отличается объект xmlElement от объекта xmlItem?
И каким методом можно поиметь указатель на параграф относительно текстового фрейма (порядковый номер параграфа), содержащийся в объекте xmlElement внутри этого текстового фрейма?
 
Ответ: Портится объект xmlElement

И как наконц мне отключить выскакивающее каждый раз окошко "This operation will untag content in anohter frame..." когда скрипт вырезает выделенный текст из фрейма?
 
Статус
Закрыто для дальнейших ответов.