Возвращает имя узла. |
Краткое описание
string xmlNodeName(unsigned doc, unsigned node); |
Параметры
Параметр | Значение |
doc | Идентификатор документа, возвращаемый, например, xmlNewDocument(). |
node | Идентификатор узла. |
Возвращаемое значение
Идентификатор узла.В случае ошибки возвращает -1. |
Описание
Возвращает имя узла.Значение имени зависит от типа опрашиваемого узла. Все указанные имена типа узла представляют собой целочисленные константы, которые доступны в сценарии CTRL во время использования расширения «CtrlXml».Определены следующие константы типа узла: |
Константа | Значение |
XML_ATTRIBUTE_NODE | Имя атрибута |
XML_CDATA_SECTION_NODE | Строка «#cdata-section» |
XML_COMMENT_NODE | Строка «#comment» |
XML_DOCUMENT_NODE | Строка «#document» |
XML_DOCUMENT_FRAGMENT_NODE | Строка «#document-fragment» |
XML_DOCUMENT_TYPE_NODE | Имя типа документа |
XML_ELEMENT_NODE | Имя тега |
XML_ENTITY_NODE | Имя узла |
XML_ENTITY_REFERENCE_NODE | Имя узла ссылки |
XML_NOTATION_NODE | Имя аларма |
XML_PROCESSING_INSTRUCTION_NODE | Цель оператора обработки |
XML_TEXT_NODE | Строка «#text» |
ПРИМЕР
Данный пример демонстрирует считывание файла d:/XmlTest0.xml и создание документа. Содержание документа выводится на печать с помощью «printNodes». Функция «xmlElementAttributes» возвращает все атрибуты узла в виде сопоставления. «XmlNextSibling» используется для возврата внутреннего идентификатора следующего одноуровневого узла относительно данного узла. «XmlNodeName» возвращает имя узла. |
#uses «CtrlXml» global uint docNum; global string err; global int errLine, errColumn; main() { uint node; DebugN(docNum = xmlDocumentFromFile(«d:/XmlTest0.xml», err, errLine, errColumn)); DebugN(«error:», err, errLine, errColumn); printNodes(node = xmlFirstChild(docNum)); xmlSetElementAttribute(docNum, node, «test_attribute», «some fancy value !!»); } void printNodes(int node) { if ( node != -1 ) { if ( xmlNodeType(docNum, node) == XML_TEXT_NODE ) DebugN(«value:», xmlNodeValue(docNum, node)); if ( xmlNodeType(docNum, node) == XML_ELEMENT_NODE ) DebugN(xmlNodeName(docNum, node), xmlElementAttributes(docNum, node) ); printNodes(xmlFirstChild(docNum, node)); printNodes(xmlNextSibling(docNum, node)); DebugN(xmlDocumentFromFile(docNum, «d:/XmlTest0.xml»,err, errLine, errColumn)); } } |
Используется для объекта
Доступность
CTRL. В каждом сценарии, в котором используется расширение «CtrlXml» (#uses «CtrlXml»). |
См. также