xmlNodeName()

Возвращает имя узла.

Краткое описание

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));
}
}

Используется для объекта

Расширение XML языка программирования Control

Доступность

CTRL. В каждом сценарии, в котором используется расширение «CtrlXml» (#uses «CtrlXml»).

См. также

xmlAppendChild()xmlCloseDocument()xmlDocumentFromFile()xmlDocumentFromString()xmlDocumentToFile()xmlDocumentToString()xmlElementAttributes()xmlFirstChild()xmlNewDocument()xmlNextSibling()xmlNodeType()xmlNodeValue()xmlParentNode()xmlSetElementAttribute()xmlSetNodeValue()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *