11#pragma convert("ISO8859-1")
109 (
const char *)str1,
NULL,
NULL, 0, 0,
110 msg, (
const char *)str1,
NULL);
173 if (ExternalID !=
NULL)
175 if (SystemID !=
NULL)
213 dict = dtd->
doc->dict;
220 if (predef !=
NULL) {
229 ((
c ==
'>') || (
c ==
'\'') || (
c ==
'"'))) {
243 ref[0] =
'0' +
c / 10 % 10;
244 ref[1] =
'0' +
c % 10;
252 "xmlAddEntity: invalid redeclaration of predefined"
253 " entity '%s'",
name);
345 "xmlAddDtdEntity: document is NULL");
350 "xmlAddDtdEntity: document without external subset");
394 "xmlAddDocEntity: document is NULL");
399 "xmlAddDocEntity: document without internal subset");
500 return(xmlGetEntityFromTable(
table,
name));
524 return(xmlGetEntityFromTable(
table,
name));
568#define growBufferReentrant() { \
570 size_t new_size = buffer_size * 2; \
571 if (new_size < buffer_size) goto mem_error; \
572 tmp = (xmlChar *) xmlRealloc(buffer, new_size); \
573 if (tmp == NULL) goto mem_error; \
575 buffer_size = new_size; \
614 while (*
cur !=
'\0') {
632 (
cur[1] ==
'!') && (
cur[2] ==
'-') && (
cur[3] ==
'-') &&
651 }
else if (*
cur ==
'>') {
656 }
else if (*
cur ==
'&') {
661 if (html &&
attr && (
cur[1] ==
'{') &&
663 while (*
cur !=
'}') {
679 }
else if (((*
cur >= 0x20) && (*
cur < 0x80)) ||
680 (*
cur ==
'\n') || (*
cur ==
'\t') || ((html) && (*
cur ==
'\r'))) {
685 }
else if (*
cur >= 0x80) {
714 if (((
cur[0] & 0xC0) != 0xC0) ||
715 ((
cur[1] & 0xC0) != 0x80) ||
716 (((
cur[0] & 0xE0) == 0xE0) && ((
cur[2] & 0xC0) != 0x80)) ||
717 (((
cur[0] & 0xF0) == 0xF0) && ((
cur[3] & 0xC0) != 0x80)) ||
718 (((
cur[0] & 0xF8) == 0xF8))) {
720 "xmlEncodeEntities: input not UTF-8");
729 }
else if (*
cur < 0xE0) {
734 }
else if (*
cur < 0xF0) {
741 }
else if (*
cur < 0xF8) {
753 "xmlEncodeEntities: char out of range\n");
805 return xmlEncodeEntitiesInternal(doc,
input, 1);
822 return xmlEncodeEntitiesInternal(doc,
input, 0);
854 while (*
cur !=
'\0') {
870 }
else if (*
cur ==
'>') {
875 }
else if (*
cur ==
'&') {
881 }
else if (*
cur ==
'"') {
888 }
else if (*
cur ==
'\r') {
949#ifdef LIBXML_TREE_ENABLED
1001#ifdef LIBXML_OUTPUT_ENABLED
1026 }
else if (*
cur ==
'%') {
1054 switch (ent->
etype) {
1126 "xmlDumpEntitiesDecl: internal: unknown type entity type");
1138xmlDumpEntityDeclScan(
void *ent,
void *
buf,
char * strchr(const char *String, int ch)
static xmlEntity xmlEntityLt
static xmlEntity xmlEntityApos
#define growBufferReentrant()
static xmlEntity xmlEntityGt
static xmlEntity xmlEntityQuot
static xmlEntity xmlEntityAmp
static void xmlEntitiesErrMemory(const char *extra)
XMLPUBFUN xmlEntitiesTablePtr XMLCALL xmlCreateEntitiesTable(void)
XMLPUBFUN xmlChar *XMLCALL xmlEncodeSpecialChars(const xmlDoc *doc, const xmlChar *input)
XMLPUBFUN xmlEntityPtr XMLCALL xmlGetDtdEntity(xmlDocPtr doc, const xmlChar *name)
XMLPUBFUN xmlEntityPtr XMLCALL xmlGetDocEntity(const xmlDoc *doc, const xmlChar *name)
XMLPUBFUN void XMLCALL xmlFreeEntitiesTable(xmlEntitiesTablePtr table)
@ XML_EXTERNAL_GENERAL_PARSED_ENTITY
@ XML_INTERNAL_PREDEFINED_ENTITY
@ XML_EXTERNAL_GENERAL_UNPARSED_ENTITY
@ XML_INTERNAL_GENERAL_ENTITY
@ XML_INTERNAL_PARAMETER_ENTITY
@ XML_EXTERNAL_PARAMETER_ENTITY
XMLPUBFUN xmlEntityPtr XMLCALL xmlNewEntity(xmlDocPtr doc, const xmlChar *name, int type, const xmlChar *ExternalID, const xmlChar *SystemID, const xmlChar *content)
XMLPUBFUN xmlChar *XMLCALL xmlEncodeEntitiesReentrant(xmlDocPtr doc, const xmlChar *input)
XMLPUBFUN xmlEntityPtr XMLCALL xmlGetParameterEntity(xmlDocPtr doc, const xmlChar *name)
XMLPUBFUN xmlEntityPtr XMLCALL xmlAddDocEntity(xmlDocPtr doc, const xmlChar *name, int type, const xmlChar *ExternalID, const xmlChar *SystemID, const xmlChar *content)
XMLPUBFUN xmlEntityPtr XMLCALL xmlAddDtdEntity(xmlDocPtr doc, const xmlChar *name, int type, const xmlChar *ExternalID, const xmlChar *SystemID, const xmlChar *content)
xmlEntitiesTable * xmlEntitiesTablePtr
XMLPUBFUN xmlEntityPtr XMLCALL xmlGetPredefinedEntity(const xmlChar *name)
GLuint GLuint GLsizei GLenum type
GLenum GLuint GLenum GLsizei const GLchar * buf
GLenum GLenum GLenum input
xmlChar * xmlEncodeAttributeEntities(xmlDocPtr doc, const xmlChar *input)
XMLPUBFUN const xmlChar *XMLCALL xmlDictLookup(xmlDictPtr dict, const xmlChar *name, int len)
XMLPUBFUN int XMLCALL xmlDictOwns(xmlDictPtr dict, const xmlChar *str)
XMLPUBVAR xmlMallocFunc xmlMalloc
XMLPUBVAR xmlFreeFunc xmlFree
XMLPUBFUN void XMLCALL xmlHashFree(xmlHashTablePtr table, xmlHashDeallocator f)
XMLPUBFUN void *XMLCALL xmlHashLookup(xmlHashTablePtr table, const xmlChar *name)
XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCreate(int size)
XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCreateDict(int size, xmlDictPtr dict)
XMLPUBFUN int XMLCALL xmlHashAddEntry(xmlHashTablePtr table, const xmlChar *name, void *userdata)
XMLPUBFUN void XMLCALL xmlHashScan(xmlHashTablePtr table, xmlHashScanner f, void *data)
XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCopy(xmlHashTablePtr table, xmlHashCopier f)
XMLPUBFUN void XMLCALL xmlBufferWriteChar(xmlBufferPtr buf, const char *string)
XMLPUBFUN int XMLCALL xmlBufferAdd(xmlBufferPtr buf, const xmlChar *str, int len)
XMLPUBFUN int XMLCALL xmlBufferCCat(xmlBufferPtr buf, const char *str)
XMLPUBFUN void XMLCALL xmlBufferWriteCHAR(xmlBufferPtr buf, const xmlChar *string)
@ XML_BUFFER_ALLOC_IMMUTABLE
XMLPUBFUN void XMLCALL xmlFreeNodeList(xmlNodePtr cur)
XMLPUBFUN void XMLCALL xmlBufferWriteQuotedString(xmlBufferPtr buf, const xmlChar *string)
wchar_t const *const size_t const buffer_size
struct _xmlDtd * intSubset
struct _xmlDtd * extSubset
struct _xmlNode * children
const xmlChar * ExternalID
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
@ XML_ERR_ENTITY_PROCESSING
XMLPUBFUN const xmlChar *XMLCALL xmlStrchr(const xmlChar *str, xmlChar val)
XMLPUBFUN xmlChar *XMLCALL xmlStrndup(const xmlChar *cur, int len)
XMLPUBFUN int XMLCALL xmlStrcasecmp(const xmlChar *str1, const xmlChar *str2)
XMLPUBFUN const xmlChar *XMLCALL xmlStrstr(const xmlChar *str, const xmlChar *val)
XMLPUBFUN xmlChar *XMLCALL xmlStrdup(const xmlChar *cur)
XMLPUBFUN int XMLCALL xmlStrEqual(const xmlChar *str1, const xmlChar *str2)
XMLPUBFUN int XMLCALL xmlStrlen(const xmlChar *str)
#define LIBXML_ATTR_FORMAT(fmt, args)