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

 


schemasInternals.h

Включает:

Введение



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


xmlSchemaAnnot


typedef struct _xmlSchemaAnnot xmlSchemaAnnot;  
Обсуждение

Аннотация


xmlSchemaAttribute


typedef struct _xmlSchemaAttribute xmlSchemaAttribute;  
Обсуждение

xmlSchemaAttribute: определение атрибута.


xmlSchemaAttributeGroup


typedef struct _xmlSchemaAttributeGroup xmlSchemaAttributeGroup;  
Обсуждение

Определение группы атрибута.

xmlSchemaAttribute и xmlSchemaAttributeGroup запускаются структур, должен быть сохранен подобным


xmlSchemaAttributeLink


typedef struct _xmlSchemaAttributeLink xmlSchemaAttributeLink;  
Обсуждение

xmlSchemaAttributeLink: Используемый для создания списка атрибута использует на complexType определениях.


xmlSchemaFacetLink


typedef struct _xmlSchemaFacetLink xmlSchemaFacetLink;  
Обсуждение

xmlSchemaFacetLink: Используемый для создания списка фасетов.


xmlSchemaNotation


typedef struct _xmlSchemaNotation xmlSchemaNotation;  
Обсуждение

Определение нотации.


xmlSchemaTypeLink


typedef struct _xmlSchemaTypeLink xmlSchemaTypeLink;  
Обсуждение

xmlSchemaTypeLink: Используемый для создания списка типов (например, типы элемента simpleType с разнообразием «объединение»).


xmlSchemaWildcard


typedef struct _xmlSchemaWildcard xmlSchemaWildcard;  
Обсуждение

xmlSchemaWildcard. Подстановочный знак.


xmlSchemaWildcardNs


typedef struct _xmlSchemaWildcardNs xmlSchemaWildcardNs;  
Обсуждение

xmlSchemaCharValueLink: Используемый для создания списка пространств имен на подстановочных знаках.

Структуры и объединения


_xmlSchema


struct _xmlSchema { 
    const xmlChar *name; /* schema name */
    const xmlChar *targetNamespace; /* the target namespace */
    const xmlChar *version; 
    const xmlChar *id; 
    xmlDocPtr doc; 
    xmlSchemaAnnotPtr annot; 
    int flags;  
    xmlHashTablePtr typeDecl; 
    xmlHashTablePtr attrDecl; 
    xmlHashTablePtr attrgrpDecl; 
    xmlHashTablePtr elemDecl; 
    xmlHashTablePtr notaDecl;  
    xmlHashTablePtr schemasImports;  
    void *_private; /* unused by the library for users or bindings */
    xmlHashTablePtr groupDecl; 
    xmlDictPtr dict; 
    void *includes; /* the includes, this is opaque for now */
    int preserve; /* whether to free the document */
    int counter; /* used to give ononymous components unique names */
};  
Обсуждение

_xmlSchema:

Определение Схем


_xmlSchemaFacet


struct _xmlSchemaFacet { 
    xmlSchemaTypeType type; /* The kind of type */
    struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */
    const xmlChar *value; 
    const xmlChar *id; 
    xmlSchemaAnnotPtr annot; 
    xmlNodePtr node; 
    int fixed; 
    int whitespace; 
    xmlSchemaValPtr val; 
    xmlRegexpPtr regexp; 
};  
Обсуждение

Фасетное определение.


_xmlSchemaType


struct _xmlSchemaType { 
    xmlSchemaTypeType type; /* The kind of type */
    struct _xmlSchemaType *next;/* the next type if in a sequence ... */
    const xmlChar *name; 
    const xmlChar *id; 
    const xmlChar *ref; 
    const xmlChar *refNs; 
    xmlSchemaAnnotPtr annot; 
    xmlSchemaTypePtr subtypes; 
    xmlSchemaAttributePtr attributes; 
    xmlNodePtr node; 
    int minOccurs; 
    int maxOccurs;  
    int flags; 
    xmlSchemaContentType contentType; 
    const xmlChar *base; 
    const xmlChar *baseNs; 
    xmlSchemaTypePtr baseType; 
    xmlSchemaFacetPtr facets; 
    struct _xmlSchemaType *redef;/* possible redefinitions for the type */
    int recurse; 
    xmlSchemaAttributeLinkPtr attributeUses; 
    xmlSchemaWildcardPtr attributeWildcard; 
    int builtInType; 
    xmlSchemaTypeLinkPtr memberTypes; 
    xmlSchemaFacetLinkPtr facetSet; 
    const xmlChar *refPrefix; 
    xmlSchemaTypePtr contentTypeDef; 
    xmlRegexpPtr contModel; 
};  
Обсуждение

_xmlSchemaType:

Схемы вводят определение.

#defines


XML_SCHEMAS_ANY_LAX


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

XML_SCHEMAS_ANY_LAX:

Используемый подстановочными знаками. Проверьте, если найденный тип, не волнуйтесь если не найденный


XML_SCHEMAS_ANY_SKIP


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

XML_SCHEMAS_ANY_SKIP:

Пропустите неизвестный атрибут от проверки


XML_SCHEMAS_ANY_STRICT


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

XML_SCHEMAS_ANY_STRICT:

Используемый подстановочными знаками. Примените строгие правила проверки


XML_SCHEMAS_ANYATTR_LAX


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

XML_SCHEMAS_ANYATTR_LAX:

Проигнорируйте проверку не определение на Устаревших атрибутах, не используемый больше.


XML_SCHEMAS_ANYATTR_SKIP


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

XML_SCHEMAS_ANYATTR_SKIP:

Пропустите неизвестный атрибут от Устаревшей проверки, не используемый больше.


XML_SCHEMAS_ANYATTR_STRICT


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

XML_SCHEMAS_ANYATTR_STRICT:

Примените строгие правила проверки об Устаревших атрибутах, не используемый больше.


XML_SCHEMAS_ATTR_FIXED


#define XML_SCHEMAS_ATTR_FIXED 1 << 9 
Обсуждение

XML_SCHEMAS_ATTR_FIXED:

атрибут имеет фиксированное значение


XML_SCHEMAS_ATTR_GLOBAL


#define XML_SCHEMAS_ATTR_GLOBAL 1 << 0 
Обсуждение

XML_SCHEMAS_ATTR_GLOABAL:

позвольте элементы ни в каком пространстве имен


XML_SCHEMAS_ATTR_INTERNAL_RESOLVED


#define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED 1 << 8 
Обсуждение

XML_SCHEMAS_ATTR_INTERNAL_RESOLVED:

когда «тип» и «касательно» ссылок был разрешен, это установлено.


XML_SCHEMAS_ATTR_NSDEFAULT


#define XML_SCHEMAS_ATTR_NSDEFAULT 1 << 7 
Обсуждение

XML_SCHEMAS_ATTR_NSDEFAULT:

позвольте элементы ни в каком пространстве имен


XML_SCHEMAS_ATTR_USE_OPTIONAL


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

XML_SCHEMAS_ATTR_USE_OPTIONAL:

Атрибут является дополнительным.


XML_SCHEMAS_ATTR_USE_PROHIBITED


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

XML_SCHEMAS_ATTR_USE_PROHIBITED:

Используемый подстановочными знаками. Атрибут запрещается.


XML_SCHEMAS_ATTR_USE_REQUIRED


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

XML_SCHEMAS_ATTR_USE_REQUIRED:

Атрибут требуется.


XML_SCHEMAS_ATTRGROUP_GLOBAL


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

XML_SCHEMAS_ATTRGROUP_GLOBAL:

Подстановочный знак атрибута уже был builded.


XML_SCHEMAS_ATTRGROUP_MARKED


#define XML_SCHEMAS_ATTRGROUP_MARKED 1 << 2 
Обсуждение

XML_SCHEMAS_ATTRGROUP_MARKED:

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


XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED


#define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED 1 << 0 
Обсуждение

XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED:

Подстановочный знак атрибута уже был builded.


XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION


#define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION 1 << 6 
Обсуждение

XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION:

схема имеет «расширение» в наборе blockDefault.


XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION


#define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION 1 << 7 
Обсуждение

XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION:

схема имеет «ограничение» в наборе blockDefault.


XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION


#define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION 1 << 8 
Обсуждение

XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION:

схема имеет «замену» в наборе blockDefault.


XML_SCHEMAS_ELEM_ABSTRACT


#define XML_SCHEMAS_ELEM_ABSTRACT 1 << 4 
Обсуждение

XML_SCHEMAS_ELEM_ABSTRACT:

элемент абстрактен


XML_SCHEMAS_ELEM_BLOCK_ABSENT


#define XML_SCHEMAS_ELEM_BLOCK_ABSENT 1 << 10 
Обсуждение

XML_SCHEMAS_ELEM_BLOCK_ABSENT:

«блочный» атрибут отсутствует


XML_SCHEMAS_ELEM_BLOCK_EXTENSION


#define XML_SCHEMAS_ELEM_BLOCK_EXTENSION 1 << 11 
Обсуждение

XML_SCHEMAS_ELEM_BLOCK_EXTENSION:

запрещенные замены отсутствуют


XML_SCHEMAS_ELEM_BLOCK_RESTRICTION


#define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION 1 << 12 
Обсуждение

XML_SCHEMAS_ELEM_BLOCK_RESTRICTION:

запрещенные замены: «ограничение»


XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION


#define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION 1 << 13 
Обсуждение

XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION:

запрещенные замены: «substituion»


XML_SCHEMAS_ELEM_CIRCULAR


#define XML_SCHEMAS_ELEM_CIRCULAR 1 << 9 
Обсуждение

XML_SCHEMAS_ELEM_CIRCULAR

флаг помощника для поиска циклических ссылок.


XML_SCHEMAS_ELEM_DEFAULT


#define XML_SCHEMAS_ELEM_DEFAULT 1 << 2 
Обсуждение

XML_SCHEMAS_ELEM_DEFAULT:

элемент имеет значение по умолчанию


XML_SCHEMAS_ELEM_FINAL_ABSENT


#define XML_SCHEMAS_ELEM_FINAL_ABSENT 1 << 14 
Обсуждение

XML_SCHEMAS_ELEM_FINAL_ABSENT:

исключения группы замены отсутствуют


XML_SCHEMAS_ELEM_FINAL_EXTENSION


#define XML_SCHEMAS_ELEM_FINAL_EXTENSION 1 << 15 
Обсуждение

XML_SCHEMAS_ELEM_BLOCK_EXTENSION:

исключения группы замены: «расширение»


XML_SCHEMAS_ELEM_FINAL_RESTRICTION


#define XML_SCHEMAS_ELEM_FINAL_RESTRICTION 1 << 16 
Обсуждение

XML_SCHEMAS_ELEM_BLOCK_RESTRICTION:

исключения группы замены: «ограничение»


XML_SCHEMAS_ELEM_FIXED


#define XML_SCHEMAS_ELEM_FIXED 1 << 3 
Обсуждение

XML_SCHEMAS_ELEM_FIXED:

элемент имеет фиксированное значение


XML_SCHEMAS_ELEM_GLOBAL


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

XML_SCHEMAS_ELEM_GLOBAL:

элемент является глобальной переменной


XML_SCHEMAS_ELEM_INTERNAL_RESOLVED


#define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED 1 << 8 
Обсуждение

XML_SCHEMAS_ELEM_INTERNAL_RESOLVED

когда «тип», «касательно», «substitutionGroup» ссылки был разрешен, это установлено.


XML_SCHEMAS_ELEM_NILLABLE


#define XML_SCHEMAS_ELEM_NILLABLE 1 << 0 
Обсуждение

XML_SCHEMAS_ELEM_NILLABLE:

элемент способен иметь значение NULL


XML_SCHEMAS_ELEM_NSDEFAULT


#define XML_SCHEMAS_ELEM_NSDEFAULT 1 << 7 
Обсуждение

XML_SCHEMAS_ELEM_NSDEFAULT:

позвольте элементы ни в каком Устаревшем пространстве имен, не используемый больше.


XML_SCHEMAS_ELEM_REF


#define XML_SCHEMAS_ELEM_REF 1 << 6 
Обсуждение

XML_SCHEMAS_ELEM_REF:

элемент является ссылкой на тип


XML_SCHEMAS_ELEM_TOPLEVEL


#define XML_SCHEMAS_ELEM_TOPLEVEL 1 << 5 
Обсуждение

XML_SCHEMAS_ELEM_TOPLEVEL:

элемент является устаревшим верхним уровнем: используйте XML_SCHEMAS_ELEM_GLOBAL вместо этого


XML_SCHEMAS_FINAL_DEFAULT_EXTENSION


#define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION 1 << 2 
Обсуждение

XML_SCHEMAS_FINAL_DEFAULT_EXTENSION:

схема имеет «расширение» в наборе finalDefault.


XML_SCHEMAS_FINAL_DEFAULT_LIST


#define XML_SCHEMAS_FINAL_DEFAULT_LIST 1 << 4 
Обсуждение

XML_SCHEMAS_FINAL_DEFAULT_LIST:

cshema имеет «список» в наборе finalDefault.


XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION


#define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION 1 << 3 
Обсуждение

XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION:

схема имеет «ограничение» в наборе finalDefault.


XML_SCHEMAS_FINAL_DEFAULT_UNION


#define XML_SCHEMAS_FINAL_DEFAULT_UNION 1 << 5 
Обсуждение

XML_SCHEMAS_FINAL_DEFAULT_UNION:

схема имеет «объединение» в наборе finalDefault.


XML_SCHEMAS_INCLUDING_CONVERT_NS


#define XML_SCHEMAS_INCLUDING_CONVERT_NS 1 << 9 
Обсуждение

XML_SCHEMAS_INCLUDING_CONVERT_NS:

схема в настоящее время включает другую схему без целевого пространства имен.


XML_SCHEMAS_QUALIF_ATTR


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

XML_SCHEMAS_QUALIF_ATTR:

схема требует квалифицированных атрибутов


XML_SCHEMAS_QUALIF_ELEM


#define XML_SCHEMAS_QUALIF_ELEM 1 << 0 
Обсуждение

XML_SCHEMAS_QUALIF_ELEM:

схема требует квалифицированных элементов


XML_SCHEMAS_TYPE_ABSTRACT


#define XML_SCHEMAS_TYPE_ABSTRACT 1 << 20 
Обсуждение

XML_SCHEMAS_TYPE_ABSTRACT:

simple/complexType абстрактен.


XML_SCHEMAS_TYPE_BLOCK_DEFAULT


#define XML_SCHEMAS_TYPE_BLOCK_DEFAULT 1 << 17 
Обсуждение

XML_SCHEMAS_TYPE_BLOCK_DEFAULT:

complexType не указывал 'блок', так используйте значение по умолчанию элемента.


XML_SCHEMAS_TYPE_BLOCK_EXTENSION


#define XML_SCHEMAS_TYPE_BLOCK_EXTENSION 1 << 18 
Обсуждение

XML_SCHEMAS_TYPE_BLOCK_EXTENSION:

complexType имеет 'блок' «расширения».


XML_SCHEMAS_TYPE_BLOCK_RESTRICTION


#define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION 1 << 19 
Обсуждение

XML_SCHEMAS_TYPE_FINAL_RESTRICTION:

complexType имеет 'блок' «ограничения».


XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE


#define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE 1 << 14 
Обсуждение

XML_SCHEMAS_TYPE_FINAL_UNION:

simpleType имеет финал «объединения».


XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION


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

XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION:

простой или составной тип имеет метод деривации «расширения».


XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION


#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION 1 << 2 
Обсуждение

XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION:

простой или составной тип имеет метод деривации «ограничения».


XML_SCHEMAS_TYPE_FINAL_DEFAULT


#define XML_SCHEMAS_TYPE_FINAL_DEFAULT 1 << 13 
Обсуждение

XML_SCHEMAS_TYPE_FINAL_UNION:

simpleType имеет финал «объединения».


XML_SCHEMAS_TYPE_FINAL_EXTENSION


#define XML_SCHEMAS_TYPE_FINAL_EXTENSION 1 << 9 
Обсуждение

XML_SCHEMAS_TYPE_FINAL_EXTENSION:

complexType имеет финал «расширения».


XML_SCHEMAS_TYPE_FINAL_LIST


#define XML_SCHEMAS_TYPE_FINAL_LIST 1 << 11 
Обсуждение

XML_SCHEMAS_TYPE_FINAL_LIST:

simpleType имеет финал «списка».


XML_SCHEMAS_TYPE_FINAL_RESTRICTION


#define XML_SCHEMAS_TYPE_FINAL_RESTRICTION 1 << 10 
Обсуждение

XML_SCHEMAS_TYPE_FINAL_RESTRICTION:

simpleType/complexType имеет финал «ограничения».


XML_SCHEMAS_TYPE_FINAL_UNION


#define XML_SCHEMAS_TYPE_FINAL_UNION 1 << 12 
Обсуждение

XML_SCHEMAS_TYPE_FINAL_UNION:

simpleType имеет финал «объединения».


XML_SCHEMAS_TYPE_GLOBAL


#define XML_SCHEMAS_TYPE_GLOBAL 1 << 3 
Обсуждение

XML_SCHEMAS_TYPE_GLOBAL:

тип является глобальной переменной


XML_SCHEMAS_TYPE_MARKED


#define XML_SCHEMAS_TYPE_MARKED 1 << 16 
Обсуждение

XML_SCHEMAS_TYPE_MARKED

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


XML_SCHEMAS_TYPE_MIXED


#define XML_SCHEMAS_TYPE_MIXED 1 << 0 
Обсуждение

XML_SCHEMAS_TYPE_MIXED:

тип контента элемента смешан


XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD


#define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD 1 << 4 
Обсуждение

XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD:

complexType принадлежит подстановочный знак атрибута, т.е. он может быть освобожден complexType


XML_SCHEMAS_TYPE_VARIETY_ABSENT


#define XML_SCHEMAS_TYPE_VARIETY_ABSENT 1 << 5 
Обсуждение

XML_SCHEMAS_TYPE_VARIETY_ABSENT:

simpleType имеет множество «отсутствующего».


XML_SCHEMAS_TYPE_VARIETY_ATOMIC


#define XML_SCHEMAS_TYPE_VARIETY_ATOMIC 1 << 8 
Обсуждение

XML_SCHEMAS_TYPE_VARIETY_ATOMIC:

simpleType имеет множество «объединения».


XML_SCHEMAS_TYPE_VARIETY_LIST


#define XML_SCHEMAS_TYPE_VARIETY_LIST 1 << 6 
Обсуждение

XML_SCHEMAS_TYPE_VARIETY_LIST:

simpleType имеет множество «списка».


XML_SCHEMAS_TYPE_VARIETY_UNION


#define XML_SCHEMAS_TYPE_VARIETY_UNION 1 << 7 
Обсуждение

XML_SCHEMAS_TYPE_VARIETY_UNION:

simpleType имеет множество «объединения».


XML_SCHEMAS_WILDCARD_COMPLETE


#define XML_SCHEMAS_WILDCARD_COMPLETE 1 << 0 
Обсуждение

XML_SCHEMAS_WILDCARD_COMPLETE:

Если подстановочный знак завершен.

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