PDA

Просмотр полной версии : XML errors


Linuxoid_Alex
26.08.2004, 08:27
Народ, подскажите, 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];
}