PureBasic

XMLStatus()

Синтаксис

Result = XMLStatus(#XML)

Описание


Возвращает статус последней операции разбора, выполненной на этом дереве XML (с помощью функции LoadXML() или функции CatchXML()). Эту функцию следует вызывать после каждого вызова функции LoadXML() или функции CatchXML() чтобы убедиться что разбор удался. Строковое представление статуса разбора (т.е. читаемые сообщения об ошибке) возвращает функция XMLError().

Параметры

#XML Номер используемого дерева XML.

Возвращаемое значение

Значение нуля (#PB_XML_Success) обозначает успешный разбор, все другие значения обозначают различные ситуации ошибок.

Возможны следующие возвращаемые значения:
  #PB_XML_Success             : нет ошибки
  #PB_XML_NoMemory            : недостаточно памяти
  #PB_XML_Syntax              : синтаксическая ошибка
  #PB_XML_NoElements          : ни один элемент не найден
  #PB_XML_InvalidToken        : неверное оформление (неверный токен)
  #PB_XML_UnclosedToken       : отсутствует закрывающий тег
  #PB_XML_PartialCharacter    : частичный символ
  #PB_XML_TagMismatch         : несоответствие тега
  #PB_XML_DublicateAttribute  : дублирование атрибута
  #PB_XML_JunkAfterDocElement : мусор после элемента документа
  #PB_XML_ParamEntityRef      : недопустимая ссылка на объект параметра
  #PB_XML_UndefinedEntity     : объект не был задекларирован
  #PB_XML_RecursiveEntityRef  : рекурсивная ссылка на объект
  #PB_XML_AsyncEntity         : асинхронный объект
  #PB_XML_BadCharacterRef     : ссылка на некорректный Номер символа
  #PB_XML_BinaryEntityRef     : ссылка на двоичный объект
  #PB_XML_AttributeExternalEntityRef: ссылка на внешний объект в атрибуте 
  #PB_XML_MisplacedXML        : декларация XML или текста не в начале объекта
  #PB_XML_UnknownEncoding     : нераспознаваемая кодировка
  #PB_XML_IncorrectEncoding   : кодировка, указанная в декларации XML, некорректна
  #PB_XML_UnclosedCDataSection: не закрытая секция CDATA
  #PB_XML_ExternalEntityHandling: ошибка в обработке ссылки на внешний объект
  #PB_XML_NotStandalone       : документ не автономный (not standalone)
  #PB_XML_UnexpectedState     : непредвиденное состояние парсера
  #PB_XML_EntityDeclaredInPE  : объект объявляется в параметре объекта
  #PB_XML_FeatureRequiresDTD  : требуемое действие требует поддержки  XML_DTD в Expat
  #PB_XML_CantChangeFeatures  : невозможно изменить настройки после начала разбора
  #PB_XML_UnboundPrefix       : свободный префикс
  #PB_XML_UndeclaringPrefix   : не следует отменять объявление префикса
  #PB_XML_IncompletePE        : незавершённая разметка в объекте параметра 
  #PB_XML_XMLDeclaration      : декларация XML не правильно сформирована
  #PB_XML_TextDeclaration     : декларация текста не правильно сформирована
  #PB_XML_PublicID            : некорректный символ(-ы) в опубликованном id
  #PB_XML_Suspended           : парсер приостановлен
  #PB_XML_NotSuspended        : парсер не приостановлен
  #PB_XML_Aborted             : разбор прерван
  #PB_XML_Finished            : разбор завершён
  #PB_XML_SuspendedPE         : невозможно приостановить в объекте внешнего параметра
  #PB_XML_ReservedPrefixXML   : зарезервированный префикс (xml) не должен быть объявлен или привязан к другому имени пространства имен
  #PB_XML_ReservedPrefixXMLNS : зарезервированный префикс (xmlns) не должен быть объявлен или отменён
  #PB_XML_ReservedNamespaceURI: префикс не должен быть привязан к одному из имён зарезервированных пространств имён

Поддерживаемые OS

Все

<- XMLNodeType() - Оглавление XML