PureBasic

XMLNodeType()

Синтаксис

Result = XMLNodeType(*Node)

Описание


Возвращает тип данного узла XML.

Параметры

*Node Узел XML, тип которого требуется узнать.

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

Может принимать одно из следующих значений:

#PB_XML_Root
Это корневой узел дерева. Он представляет сам документ. Этот узел невозможно создать или удалить вручную. Внутри корневого узла может быть только один узел с типом #PB_XML_Normal и никакого неформатированного текста. (это требуется для правильно оформленного документа XML).
#PB_XML_Normal
Это - нормальный узел дерева. Он может иметь список атрибутов и содержать текст и/или дочерние узлы.
Пример: <node attribute="привет"> содержащийся текст </node>
#PB_XML_Comment
Этот узел представляет комментарий. Он не может иметь дочерние узлы или атрибуты. Его текст представляет содержимое комментария.
Пример: <!-- текст комментария -->
#PB_XML_CData
Это секция CData. Секция CData содержит только текст. Её содержимое не интерпретируется парсером, поэтому оно может содержать например неэкранированные символы "<" и ">". Секции CData можно использовать для включения другой разметки или кода внутрь документа без необходимости экранировать все символы, которые можно интерпретировать как XML.
Пример: <![CDATA[ содержимое cdata ]]>
#PB_XML_DTD
Это объявление типа документа (DTD). Эта библиотека не использует проверяющий парсер, так что эти объявления при разборе документа игнорируются. Чтобы правильно сохранить их обратно в файл, они содержатся в таких узлах DTD. Текстовое содержимое узла это тег DTD целиком. Его можно прочитать и изменить посредством команд вроде SetXMLNodeText() и оно будет без изменения записано обратно в документ при экспорте/сохранении. При работе с DTD также может быть полезна команда SetXMLStandalone().
Пример: <!DOCTYPE имя SYSTEM "uri внешнего dtd">
#PB_XML_Instruction
Этот узел представляет Инструкцию Обработки (Processing Instruction). Инструкции Обработки содержат информацию, которая предназначена для интерпретации/исполнения принимающим приложением. У них есть имя, задающее содержание инструкции, и данные инструкции, к которым можно обратиться с помощью функции GetXMLNodeText().
Пример: <?php if (...) ... ?>
(здесь "php" это имя узла, а остальное до "?>" это текст узла.)

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

Все

<- XMLNodePath() - Оглавление XML - XMLStatus()->