Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   XML errors (http://www.flasher.ru/forum/showthread.php?t=62378)

Linuxoid_Alex 26.08.2004 08:27

XML errors
 
Народ, подскажите, plz...
как определить, содержит-ли XML ошибку?
Код:

  doc = new XML();
  doc.load(XMLFile);
  doc.ignoreWhite = true;
  doc.onLoad =function()
  {
    if ((doc.getBytesTotal()==0) or (doc.getBytesTotal()==undefined))
    {
      Error('Data file not found');
    }
    // а как проверить на ошибки?
  }


iNils 26.08.2004 11:14

myXML.status
Описание

Свойство, автоматически устанавливает и возвращает числовое значение, указывающее, успешно ли был проведен синтаксический анализ документа XML в объекте XML. Ниже приведен список числовых кодов состояния и описание каждого:

0 Нет ошибок. Синтаксический анализ закончен успешно.
-2 Раздел CDATA не был закончен должным образом.
-3 Объявление XML не было закончено должным образом.
-4 Объявление DOCTYPE не было закончено должным образом.
-5 Комментарий не был закончен должным образом.
-6 XML элемент сформирован неправильно.
-7 Не хватает памяти.
-8 Значение атрибута не было закончено должным образом.
-9 Тег начала не был согласован с конечным тегом.
-10 Конечный тег указан без соответствующего начального тега.

Sh@man 26.08.2004 18:26

XML.prototype.ERRORCODE = new Array();
XML.prototype.ERRORCODE[0] = "Read ok.";
XML.prototype.ERRORCODE[-1] = "Unknown Error Code.";
XML.prototype.ERRORCODE[-2] = "A CDATA-Range was not closed correctly.";
XML.prototype.ERRORCODE[-3] = "The XML-Declaration was not closed correctly.";
XML.prototype.ERRORCODE[-4] = "The DOCTYPE-Declaration was not closed correctly.";
XML.prototype.ERRORCODE[-5] = "A Comment was not closed correctly.";
XML.prototype.ERRORCODE[-6] = "An XML-Element was not valid.";
XML.prototype.ERRORCODE[-7] = "Out of memory.";
XML.prototype.ERRORCODE[-8] = "An attribute value was not closed correctly.";
XML.prototype.ERRORCODE[-9] = "No starting tag found for an ending tag.";
XML.prototype.ERRORCODE[-10] = "No ending tag found for a starting tag.";
XML.prototype.CHECK_XMLSTATUS_ERROR = CHECK_XMLSTATUS_ERROR;
XML.prototype.HANDLE_XMLSTATUS_ERROR = HANDLE_XMLSTATUS_ERROR;
function CHECK_XMLSTATUS_ERROR() {
if (this.status != 0) {
this.HANDLE_XMLSTATUS_ERROR(this.ERRORCODE[this.status]);
return true;
} else {
return false;
}
}
function HANDLE_XMLSTATUS_ERROR() {
// SOME ACTIONS FOR DISPLAYING XMLSTATUS ERRORS GOES HERE
trace("/!\\ XML STATUS ERRORS FOUND");
trace(this.ERRORCODE[this.status]);
_root.log.text = "XML STATUS ERRORS FOUND"+newline+this.ERRORCODE[this.status];
}


Часовой пояс GMT +4, время: 05:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.