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

 


parserInternals.h

Включает:

Введение



Константы


xmlStringText


extern  const xmlChar xmlStringText[];  
Обсуждение

Глобальные переменные используются для предопределенных строк.

Определения типов


xmlEntityReferenceFunc


typedef void (*xmlEntityReferenceFunc) (
    xmlEntityPtr ent, 
    xmlNodePtr firstNode, 
    xmlNodePtr lastNode);  
Обсуждение

xmlEntityReferenceFunc: @ent: объект @firstNode: узел кулака в блоке @lastNode: последний поклон в блоке

Функция обратного вызова использовала, когда нужно быть в состоянии отследить назад происхождение блока узлов, наследованных от замены объекта.

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


xmlParserMaxDepth


extern  unsigned int xmlParserMaxDepth;  
Обсуждение

xmlParserMaxDepth:

предел произвольной глубины для XML-документов, которые мы позволяем обрабатывать. Это не ограничение синтаксического анализатора, а граничной функции безопасности.


XMLPUBFUN


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

Контекст синтаксического анализатора.


XMLPUBFUN


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

Объекты


XMLPUBFUN


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

Входные потоки.


XMLPUBFUN


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

Пространства имен.


XMLPUBFUN


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

Универсальные порождающие правила.

#defines


INPUT_CHUNK


#define INPUT_CHUNK 250 
Обсуждение

INPUT_CHUNK:

Синтаксический анализатор пытается всегда иметь ту сумму готового ввода. Одна из точки обеспечивает контекст при создании отчетов об ошибках.


IS_ASCII_DIGIT


#define IS_ASCII_DIGIT(
    c)  
Обсуждение

IS_ASCII_DIGIT (c) @c: значение xmlChar

Макрос для проверки [0-9]


IS_ASCII_LETTER


#define IS_ASCII_LETTER(
    c)   
Обсуждение

IS_ASCII_LETTER (c) @c: значение xmlChar

Макрос для проверки [a-zA-Z]


IS_BASECHAR


#define IS_BASECHAR(
    c) xmlIsBaseCharQ(
    c) 
Обсуждение

IS_BASECHAR: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:

[85] BaseChar:: =... длинный список видит REC...


IS_BLANK


#define IS_BLANK(
    c) xmlIsBlankQ(
    c) 
Обсуждение

IS_BLANK: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:

[3] S:: = (#x20 | #x9 | #xD | #xA) +


IS_BLANK_CH


#define IS_BLANK_CH(
    c) xmlIsBlank_ch(
    c) 
Обсуждение

IS_BLANK_CH: @c: значение xmlChar (обычно символ без знака)

Поведение то же как IS_BLANK


IS_BYTE_CHAR


#define IS_BYTE_CHAR(
    c) xmlIsChar_ch(
    c) 
Обсуждение

IS_BYTE_CHAR: @c: значение байта (интервал)

Макрос для проверки следующего производства в спецификацию XML:

[2] Символ:: = #x9 | #xA | #xD | [#x20...] любой символ байта в принятом диапазоне


IS_CHAR


#define IS_CHAR(
    c) xmlIsCharQ(
    c) 
Обсуждение

IS_CHAR: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:

[2] Символ:: = #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] любой символ Unicode, исключая суррогатные блоки, FFFE и FFFF.


IS_CHAR_CH


#define IS_CHAR_CH(
    c) xmlIsChar_ch(
    c) 
Обсуждение

IS_CHAR_CH: @c: xmlChar (обычно символ без знака)

Ведет себя как IS_CHAR на однобайтовом значении


IS_COMBINING


#define IS_COMBINING(
    c) xmlIsCombiningQ(
    c) 
Обсуждение

IS_COMBINING: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:

[87] CombiningChar:: =... длинный список видит REC...


IS_COMBINING_CH


#define IS_COMBINING_CH(
    c) 0 
Обсуждение

IS_COMBINING_CH: @c: xmlChar (обычно символ без знака)

Всегда ложь (все символы объединения> 0xff)


IS_DIGIT


#define IS_DIGIT(
    c) xmlIsDigitQ(
    c) 
Обсуждение

IS_DIGIT: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:

[88] Цифра:: =... длинный список видит REC...


IS_DIGIT_CH


#define IS_DIGIT_CH(
    c) xmlIsDigit_ch(
    c) 
Обсуждение

IS_DIGIT_CH: @c: значение xmlChar (обычно символ без знака)

Ведет себя как IS_DIGIT, но с единственным параметром байта


IS_EXTENDER


#define IS_EXTENDER(
    c) xmlIsExtenderQ(
    c) 
Обсуждение

IS_EXTENDER: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:


[89] Расширитель:: = #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]


IS_EXTENDER_CH


#define IS_EXTENDER_CH(
    c) xmlIsExtender_ch(
    c) 
Обсуждение

IS_EXTENDER_CH: @c: значение xmlChar (обычно символ без знака)

Ведет себя как IS_EXTENDER, но с однобайтовым параметром


IS_IDEOGRAPHIC


#define IS_IDEOGRAPHIC(
    c) xmlIsIdeographicQ(
    c) 
Обсуждение

IS_IDEOGRAPHIC: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:


[86] Идеограмма:: = [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]


IS_LETTER


#define IS_LETTER(
    c)  
Обсуждение

IS_LETTER: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:


[84] Буква:: = BaseChar | идеограмма


IS_LETTER_CH


#define IS_LETTER_CH(
    c) xmlIsBaseChar_ch(
    c) 
Обсуждение

IS_LETTER_CH: @c: значение xmlChar (обычно символ без знака)

Макрос ведет себя как IS_LETTER, но только проверьте основные символы


IS_PUBIDCHAR


#define IS_PUBIDCHAR(
    c) xmlIsPubidCharQ(
    c) 
Обсуждение

IS_PUBIDCHAR: @c: значение UNICODE (интервал)

Макрос для проверки следующего производства в спецификацию XML:


[13] PubidChar:: = #x20 | #xD | #xA | [зона действий Z0 9] | [-'() +./: =?; $!*#@ _ %]


IS_PUBIDCHAR_CH


#define IS_PUBIDCHAR_CH(
    c) xmlIsPubidChar_ch(
    c) 
Обсуждение

IS_PUBIDCHAR_CH: @c: значение xmlChar (обычно символ без знака)

То же как IS_PUBIDCHAR, но для однобайтового значения


MOVETO_ENDTAG


#define MOVETO_ENDTAG(
    p) \ while ((
    *p) && (
    *(
    p) != '>')) (
    p)++ 
Обсуждение

MOVETO_ENDTAG: @p: и указатель строки UTF8

Пропуски к следующему'>' символ.


MOVETO_STARTTAG


#define MOVETO_STARTTAG(
    p) \ while ((
    *p) && (
    *(
    p) != '<')) (
    p)++ 
Обсуждение

MOVETO_STARTTAG: @p: и указатель строки UTF8

Пропуски к следующему'<' char.


SKIP_EOL


#define SKIP_EOL(
    p) \ if (
    *(
    p) == 0x13) {
    p++; if (
    *(
    p) == 0x10) p++; 
} \ if (
    *(
    p) == 0x10) {
    p++; if (
    *(
    p) == 0x13) p++; 
} 
Обсуждение

SKIP_EOL: @p: и указатель строки UTF8

Пропускает конец символов строки.


XML_MAX_NAMELEN


#define XML_MAX_NAMELEN 100 
Обсуждение

XML_MAX_NAMELEN:

Идентификаторы могут быть более длительными, но это будет более дорогостоящим во время выполнения.


XML_SUBSTITUTE_BOTH


#define XML_SUBSTITUTE_BOTH 3 
Обсуждение

XML_SUBSTITUTE_BOTH:

Нужно заменить и общей и сущностью параметра.


XML_SUBSTITUTE_NONE


#define XML_SUBSTITUTE_NONE 0 
Обсуждение

XML_SUBSTITUTE_NONE:

Если нельзя заменить никакими объектами.


XML_SUBSTITUTE_PEREF


#define XML_SUBSTITUTE_PEREF 2 
Обсуждение

XML_SUBSTITUTE_PEREF:

Нужно ли заменить сущностью параметра.


XML_SUBSTITUTE_REF


#define XML_SUBSTITUTE_REF 1 
Обсуждение

XML_SUBSTITUTE_REF:

Нужно ли заменить общими объектами.

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