|
||||||||
| ОГЛАВЛЕНИЕ | ||||||||
| Обзор функций | |
Integer
|
addNS(String URL, String Prefix)
Функция заводит новое пространство имен с URL и локальным префиксом Prefix |
Integer
|
getNSNumber(Srting Url)
Определяет внутренний номер пространства имен с url Url. |
String
|
getNSUrl(Integer N)
Находит строку URL пространства имен с внутренним номером N |
String
|
setNSPrefix(Integer N, String Prefix)
задает текущий префикс для данного пространства имен с номером N |
XML
|
sToX(String XmlText)
конвертирует XML-документ из строкового (текстового) представления в термальное (древовидное) |
boolean
|
isNS(String URL)
проверяет, добавлено ли в систему пространство имен с url URL |
String
|
getXName(Term XmlElem)
Возвращает имя тега xml-элемента, являющегося аргументом функции |
Hash
|
getXAttrs(Term XmlElem)
Возвращает таблицу аттрибутов xml-элемента (2-ой аргумент структуры xmlElem/4) |
List/Vector
|
getXConts(Term XmlElem)
Возвращает содержимое xml-элемента |
Term
|
getXNS(Term XmlElem)
Возвращает структуру xmlNS(...), содержащую информацию о пространстве имен данного элемента. |
String
|
getXText(XMLterm/List/Vector Arg)
собирает текстовые узлы своего аргумента - XML-документа, вектора, списка, - объединяя текстовые сегменты в единую строку. |
String
|
getXText(Term XMLdoc, String XPATH)
Ищет вершину XML-документа XMLdoc, удовлетворяющую условиям XPath. Если такая вершина найдена, у нее берется текстовая составляющая (конкатенация строковых подвершин), которая и является результатом работы функции. Если вершины, удовлетворяющей условиям, нет, то возвращается пустая строка "". |
String
|
getXNormText(Term/String XML)
Собирает текстовые вершины документа в единую строку, представляя текст в нормализованном виде: пробельные символы (с кодом, меньшим или равным коду пробела - #0020) в начале и конце строки удаляются, внутри строки последовательности пробельных символов заменяются одним пробелом. Если аргумент является строкой, то функция нормализует ее. |
Enumeration
|
eXML(Term XML)
Порождает перечисление, обходящее узлы XML-терма всех типов (элементы, инструкции обработки, cdata, комментарии, текст, сущности). Узлы пространств имен в перечисление не включаются. |
Enumeration
|
eXElem(Term XML)
Порождает перечисление, перебирающее элементы XML-терма (структуры типа xmlElem(...)) |
Enumeration
|
eXElem(Term XML, String XPath)
Порождает перечисление, перебирающее вершины XML-терма (первый аргумент), удовлетворяющие условиям, описанным в XPath-выражении (второй аргумент) |
Term
|
getXElem(Term XML, String XPath)
Ищет в XML-терме вершину, удовлетворяющую условию, представленному в формате XPATH (второй аргумент). Возвращает первую найденную вершину, удовлетворяющую условиям. Если вершина не найдена, возвращается null. |
Boolean
|
checkXElem(Term Xterm, String Xpath)
проверяет, удовлетворяет ли Xterm условию Xpath (представленному в формате спецификации XPATH). Cчитается, что условие выполнено, если множество элементов Xterm, удовлетворяющих XPath непустое, то есть getXElem(Xterm, Xpath) != null. |
Atom/Float/Integer/String
|
getXAttr(Term XElem, String Xattr)
Функция возвращает значение аттрибута элемента XElem с именем Xattr. Если аттрибут отсутствует, то возвращается атом null. |
Term
|
xDoc(List/Vector Contents)
конструктор, порождающий xml-документ в термальном виде |
Term
|
xElem(String Name, Hash Attrib, List/Vector Contents, Integer Namespace)
Конструирует структуру для xml-элемента с именем Name, атрибутами Attrib, содержимым Contents и пространством имен Namespace |
Term
|
xComments(String Comments)
Конструктор, организующий узел комментариев в xml-документе |
Term
|
xEntityRef(String EntityRef)
Порождает структуру, моделирующую вершину CDATA xml-документа |
Term
|
xCDATA(String CDATA)
Порождает вершину xml-документа типа CDATA |
Term
|
xPI(String Target, Hash MapData, String RawData)
Генерирует вершину, моделирующую узел xml-документа типа иструкция обработки (Processing Instruction) |
Term
|
xNS(Integer Num, Hash Additional)
|
| Описание функций |
Integer addNS(String URL, String Prefix)
URL
-
url добавляемого пространства имен
Prefix
-
текущий префикс для данного пространства имен
Integer getNSNumber(Srting Url)
Url
-
url пространства имен, для которого ищется номер.
String getNSUrl(Integer N)
N
-
номер, по которому находится URL пространства имен
String setNSPrefix(Integer N, String Prefix)
N
-
номер пространства имен, у которого устанавливается префикс
Prefix
-
устанавлеваемый префикс для пространства имен с данным номером
XML sToX(String XmlText)
XmlText
-
xml-документ в формате строки
boolean isNS(String URL)
URL
-
строка URL пространства имен
String getXName(Term XmlElem)
XmlElem
-
xml-элемент, у которого берется имя тега
Hash getXAttrs(Term XmlElem)
XmlElem
-
xml-элемент, у которого берется таблица атрибутов
List/Vector getXConts(Term XmlElem)
XmlElem
-
xml-элемент - структура с функтором xmlElem/4
Term getXNS(Term XmlElem)
XmlElem
-
xml-элемент - структура с функтором xmlElem/4
String getXText(XMLterm/List/Vector Arg)
Arg
-
xml-документ, список или вектор, у которого выбирается текстовая составляющая
String getXText(Term XMLdoc, String XPATH)
XMLdoc
-
xml-терм, в котором берется текст
XPATH
-
xpath-условие на элемент терма XML, у которого берется текст
String getXNormText(Term/String XML)
XML
-
xml-документ, у которого выбирается текстовая составляющая
Enumeration eXML(Term XML)
XML
-
xml-документ, вершины которого перебираются
Enumeration eXElem(Term XML)
XML
-
xml-документ, элементы которого перебираются
Enumeration eXElem(Term XML, String XPath)
XML
-
xml-терм, элементы которого перебираются
XPath
-
условия в формате XPath, накладываемые на вершины.
Term getXElem(Term XML, String XPath)
XML
-
xml-терм, в котором ищется вершина, удовлетворяющая условиям
XPath
-
условие на искомую вершину в формате XPATH
Boolean checkXElem(Term Xterm, String Xpath)
Xterm
-
проверяемый XML-терм
Xpath
-
условие проверки XML-терма
Atom/Float/Integer/String getXAttr(Term XElem, String Xattr)
XElem
-
xml-элемент, у которого берется значение аттрибута
Xattr
-
имя аттрибута, значение которого берется
Term xDoc(List/Vector Contents)
Contents
-
содержимое xml-документа
Term xElem(String Name, Hash Attrib, List/Vector Contents, Integer Namespace)
Name
-
имя (тег) xml-элемента
Attrib
-
hash-таблица атрибутов xml-элемента
Contents
-
содержимое xml-элемента
Namespace
-
номер пространства имен для данного xml-документа
Term xComments(String Comments)
Comments
-
комментарии в xml-документе
Term xEntityRef(String EntityRef)
EntityRef
-
ссылка на сущность xml-документа
Term xCDATA(String CDATA)
CDATA
-
содержимое вершины CDATA xml-документа
Term xPI(String Target, Hash MapData, String RawData)
Target
-
цель - имя обработчика, для которого задана данная вершина xml-документа
MapData
-
параметры инструкции в формате пар имя/значение
RawData
-
параметры инструкции в формате произвольной строки
Term xNS(Integer Num, Hash Additional)
Num
-
номер пространства имен для текущего элемента
Additional
-
пространства имен, определяемые в данном узле