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 ;
Действительно внутренние функции
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