Spec-Zone .ru
спецификации, руководства, описания, API
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API

 


xpathInternals.h

Включает:

Введение



Глобальные переменные


XMLPUBFUN


 Macros which declare an exportable function */
#define XMLPUBFUN  ;  
Обсуждение

Обработка NodeSet.


XMLPUBFUN


 Macros which declare an exportable function */
#define XMLPUBFUN  ;  
Обсуждение

Расширение контекста.


XMLPUBFUN


 Macros which declare an exportable function */
#define XMLPUBFUN  ;  
Обсуждение

Утилиты для расширения XPath.


XMLPUBFUN


 Macros which declare an exportable function */
#define XMLPUBFUN  ;  
Обсуждение

Действительно внутренние функции

#defines


CAST_TO_BOOLEAN


#define CAST_TO_BOOLEAN \ if ((
    ctxt->value != NULL) && (
    ctxt->value->type != XPATH_BOOLEAN)) \ xmlXPathBooleanFunction(
    ctxt, 1); 
Обсуждение

CAST_TO_BOOLEAN:

Макрос, чтобы попытаться бросить значение на вершине XPath складывает к булевской переменной.


CAST_TO_NUMBER


#define CAST_TO_NUMBER \ if ((
    ctxt->value != NULL) && (
    ctxt->value->type != XPATH_NUMBER)) \ xmlXPathNumberFunction(
    ctxt, 1); 
Обсуждение

CAST_TO_NUMBER:

Макрос, чтобы попытаться бросить значение на вершине XPath складывает к числу.


CAST_TO_STRING


#define CAST_TO_STRING \ if ((
    ctxt->value != NULL) && (
    ctxt->value->type != XPATH_STRING)) \ xmlXPathStringFunction(
    ctxt, 1); 
Обсуждение

CAST_TO_STRING:

Макрос, чтобы попытаться бросить значение на вершине XPath складывает к строке.


CHECK_ARITY


#define CHECK_ARITY(
    x) \ if (
    ctxt == NULL) return; \ if (
    nargs != (
    x)) \ {
    xmlXPathErr(
    ctxt, XPATH_INVALID_ARITY); return; }; 
Обсуждение

CHECK_ARITY: @x: число ожидаемого args

Макрос, чтобы проверить, что число args передало функции XPath соответствия.


CHECK_ERROR


#define CHECK_ERROR \ if (
    ctxt->error != XPATH_EXPRESSION_OK) return 
Обсуждение

CHECK_ERROR:

Макрос для возврата из функции, если была обнаружена ошибка XPath.


CHECK_ERROR0


#define CHECK_ERROR0 \ if (
    ctxt->error != XPATH_EXPRESSION_OK) return(
    0) 
Обсуждение

CHECK_ERROR0:

Макрос для возврата 0 из функции, если была обнаружена ошибка XPath.


CHECK_TYPE


#define CHECK_TYPE(
    typeval) \ if ((
    ctxt->value == NULL) || (
    ctxt->value->type != typeval)) \ {
    xmlXPathErr(
    ctxt, XPATH_INVALID_TYPE); return; 
} 
Обсуждение

CHECK_TYPE: @typeval: тип XPath

Макрос, чтобы проверить, что значение поверх штабеля XPath имеет данный тип.


CHECK_TYPE0


#define CHECK_TYPE0(
    typeval) \ if ((
    ctxt->value == NULL) || (
    ctxt->value->type != typeval)) \ {
    xmlXPathErr(
    ctxt, XPATH_INVALID_TYPE); return(
    0); 
} 
Обсуждение

CHECK_TYPE0: @typeval: тип XPath

Макрос, чтобы проверить, что значение поверх штабеля XPath имеет данный тип. Возвратитесь (0) в случае отказа


xmlXPathCheckError


#define xmlXPathCheckError(
    ctxt)  
Обсуждение

xmlXPathCheckError: @ctxt: контекст синтаксического анализатора XPath

Проверьте, была ли повышена ошибка XPath.

Если ошибка была повышена, ложь иначе, возвращает true.


xmlXPathEmptyNodeSet


#define xmlXPathEmptyNodeSet(
    ns) \ {
    while ((
    ns)->nodeNr > 0) (
    ns)->nodeTab[(
    ns)->nodeNr--] = NULL; 
} 
Обсуждение

xmlXPathEmptyNodeSet: @ns: набор узлов

Освобождает набор узлов.


xmlXPathGetContextNode


#define xmlXPathGetContextNode(
    ctxt)  
Обсуждение

xmlXPathGetContextNode: @ctxt: контекст синтаксического анализатора XPath

Получите узел контекста контекста XPath.

Возвращает узел контекста.


xmlXPathGetDocument


#define xmlXPathGetDocument(
    ctxt)  
Обсуждение

xmlXPathGetDocument: @ctxt: контекст синтаксического анализатора XPath

Получите документ контекста XPath.

Возвращает документ контекста.


xmlXPathGetError


#define xmlXPathGetError(
    ctxt)  
Обсуждение

xmlXPathGetError: @ctxt: контекст синтаксического анализатора XPath

Получите код ошибки контекста XPath.

Возвращает ошибку контекста.


xmlXPathReturnBoolean


#define xmlXPathReturnBoolean(
    ctxt, val) \ valuePush((
    ctxt), xmlXPathNewBoolean(
    val)) 
Обсуждение

xmlXPathReturnBoolean: @ctxt: контекст синтаксического анализатора XPath @val: булевская переменная

Продвигает булевскую переменную @val на штабеле контекста.


xmlXPathReturnEmptyNodeSet


#define xmlXPathReturnEmptyNodeSet(
    ctxt) \ valuePush((
    ctxt), xmlXPathNewNodeSet(
    NULL)) 
Обсуждение

xmlXPathReturnEmptyNodeSet: @ctxt: контекст синтаксического анализатора XPath

Продвигает пустой набор узлов на штабеле контекста.


xmlXPathReturnEmptyString


#define xmlXPathReturnEmptyString(
    ctxt) \ valuePush((
    ctxt), xmlXPathNewCString(
    "")) 
Обсуждение

xmlXPathReturnEmptyString: @ctxt: контекст синтаксического анализатора XPath

Продвигает пустую строку на штабеле.


xmlXPathReturnExternal


#define xmlXPathReturnExternal(
    ctxt, val) \ valuePush((
    ctxt), xmlXPathWrapExternal(
    val)) 
Обсуждение

xmlXPathReturnExternal: @ctxt: контекст синтаксического анализатора XPath @val: пользовательские данные

Пользовательские данные нажатий по штабелю контекста.


xmlXPathReturnFalse


#define xmlXPathReturnFalse(
    ctxt) valuePush(((
    ctxt)), xmlXPathNewBoolean(
    0)) 
Обсуждение

xmlXPathReturnFalse: @ctxt: контекст синтаксического анализатора XPath

Ложь нажатий на штабеле контекста.


xmlXPathReturnNodeSet


#define xmlXPathReturnNodeSet(
    ctxt, ns) \ valuePush((
    ctxt), xmlXPathWrapNodeSet(
    ns)) 
Обсуждение

xmlXPathReturnNodeSet: @ctxt: контекст синтаксического анализатора XPath @ns: набор узлов

Продвигает набор узлов @ns на штабеле контекста.


xmlXPathReturnNumber


#define xmlXPathReturnNumber(
    ctxt, val) \ valuePush((
    ctxt), xmlXPathNewFloat(
    val)) 
Обсуждение

xmlXPathReturnNumber: @ctxt: контекст синтаксического анализатора XPath @val: двойное

Продвигает двойной @val на штабеле контекста.


xmlXPathReturnString


#define xmlXPathReturnString(
    ctxt, str) \ valuePush((
    ctxt), xmlXPathWrapString(
    str)) 
Обсуждение

xmlXPathReturnString: @ctxt: контекст синтаксического анализатора XPath @str: строка

Продвигает строку @str на штабеле контекста.


xmlXPathReturnTrue


#define xmlXPathReturnTrue(
    ctxt) valuePush(((
    ctxt)), xmlXPathNewBoolean(
    1)) 
Обсуждение

xmlXPathReturnTrue: @ctxt: контекст синтаксического анализатора XPath

Истина нажатий на штабеле контекста.


xmlXPathSetArityError


#define xmlXPathSetArityError(
    ctxt) \ {
    xmlXPatherror(((
    ctxt)), __FILE__, __LINE__, (
    XPATH_INVALID_ARITY)); \ if (((
    ctxt)) != NULL) ((
    ctxt))->error = (
    XPATH_INVALID_ARITY); 
} 
Обсуждение

xmlXPathSetArityError: @ctxt: контекст синтаксического анализатора XPath

Повышает ошибку XPATH_INVALID_ARITY.


xmlXPathSetError


#define xmlXPathSetError(
    ctxt, err) \ {
    xmlXPatherror((
    ctxt), __FILE__, __LINE__, (
    err)); \ if ((
    ctxt) != NULL) (
    ctxt)->error = (
    err); 
} 
Обсуждение

xmlXPathSetError: @ctxt: контекст синтаксического анализатора XPath @err: код xmlXPathError

Повышает ошибку.


xmlXPathSetTypeError


#define xmlXPathSetTypeError(
    ctxt) \ {
    xmlXPatherror(((
    ctxt)), __FILE__, __LINE__, (
    XPATH_INVALID_TYPE)); \ if (((
    ctxt)) != NULL) ((
    ctxt))->error = (
    XPATH_INVALID_TYPE); 
} 
Обсуждение

xmlXPathSetTypeError: @ctxt: контекст синтаксического анализатора XPath

Повышает ошибку XPATH_INVALID_TYPE.


xmlXPathStackIsExternal


#define xmlXPathStackIsExternal(
    ctxt) \ ((
    ctxt->value != NULL) && (
    ctxt->value->type == XPATH_USERS)) 
Обсуждение

xmlXPathStackIsExternal: @ctxt: контекст синтаксического анализатора XPath

Проверки, если текущая стоимость на штабеле XPath является внешним объектом.

Если текущий объект на штабеле является внешним объектом, возвращает true.


xmlXPathStackIsNodeSet


#define xmlXPathStackIsNodeSet(
    ctxt) \ (((
    ctxt)->value != NULL) \ && (((
    ctxt)->value->type == XPATH_NODESET) \ || ((
    ctxt)->value->type == XPATH_XSLT_TREE))) 
Обсуждение

xmlXPathStackIsNodeSet: @ctxt: контекст синтаксического анализатора XPath

Проверьте, является ли текущая стоимость на штабеле XPath набором узлов, или XSLT оценивают дерево.

Если текущий объект на штабеле является набором узлов, возвращает true.


XP_ERROR


#define XP_ERROR(
    X) \ {
    xmlXPathErr(
    ctxt, X); return; 
} 
Обсуждение

XP_ERROR: @X: код ошибки

Макрос для повышения ошибки XPath и возврата.


XP_ERROR0


#define XP_ERROR0(
    X) \ {
    xmlXPathErr(
    ctxt, X); return(
    0); 
} 
Обсуждение

XP_ERROR0: @X: код ошибки

Макрос, чтобы повысить ошибку XPath и возвратиться 0.

Последнее обновление: 20.06.2006