Как определить размещен ли XMLElement в публикации?

Статус
Закрыто для дальнейших ответов.

andrew.folio

Участник
Топикстартер
Сообщения
28
Реакции
40
Передо мной стоит задача почистить xml-структуру от висячих текстовых фреймов. То есть удалить те XMLElement-ы, которые не размещены в публикации. Как видно из скриншота они даже отображаются по-разному — первый висит, второй размещен.
suspendedframe.png

Однако я так и не нашел простого способа определить это в скрипте.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
Код:
function isEmptyXMLElement(element) {
	try{
		chk = element.xmlContent.getElements();
		return false;
		} catch (error) {
			return true;
			}
	}
 
  • Спасибо
Реакции: andrew.folio

andrew.folio

Участник
Топикстартер
Сообщения
28
Реакции
40
К сожалению это не совсем то. Эта функция отвечает на вопрос пустой или нет XMLElement. А надо ответить на вопрос размещен ли елемент в публикации. В моем случае далеко не все неразмещенные элементы пустые, поэтому они пропускаюся.
 

andrew.folio

Участник
Топикстартер
Сообщения
28
Реакции
40
Но я воспользовался направлением Вашей мысли и проверил XMLElement.xmlContent.parent. Оказалось, что содержимое размещенных елементов имеют обычных родителей (Document, Spread и пр.), а содержимое НЕразмещенных елементов имеют родителей имена, которых начинаются на Xml (XmlStory, XmlItem).
 
Статус
Закрыто для дальнейших ответов.