|
gwenhywfar 5.12.0
|
#include "xmlctx_p.h"#include "gwenhywfar/debug.h"#include "gwenhywfar/misc.h"#include "gwenhywfar/text.h"#include "gwenhywfar/path.h"#include "i18n_l.h"#include <stdlib.h>#include <assert.h>#include <string.h>#include <ctype.h>
Go to the source code of this file.
|
static |
Definition at line 483 of file xmlctx.c.
References _moveSubTagsUpOneLevel(), DBG_INFO, GWEN_LOGDOMAIN, GWEN_XML_FLAGS_SGML, GWEN_XmlCtx_DecDepth(), GWEN_XmlCtx_GetFlags(), GWEN_XmlCtx_SetCurrentNode(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetParent(), and NULL.
Referenced by GWEN_XmlCtxStore_StartTag().


|
static |
Definition at line 517 of file xmlctx.c.
References GWEN_XMLNode_AddChild(), GWEN_XMLNode_GetFirstTag(), GWEN_XMLNode_GetParent(), and GWEN_XMLNode_UnlinkChild().
Referenced by _findTagForClosingTagAndcloseAndMoveSubTags().


| int GWEN_XmlCtx_AddAttr | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | attrName, | ||
| const char * | attrData ) |
Definition at line 363 of file xmlctx.c.
References DBG_INFO, and GWEN_LOGDOMAIN.
Referenced by GWEN_XML__ReadTag().

| int GWEN_XmlCtx_AddComment | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | data ) |
Definition at line 349 of file xmlctx.c.
References DBG_INFO, and GWEN_LOGDOMAIN.
Referenced by GWEN_XML__ReadTag().

| int GWEN_XmlCtx_AddData | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | data ) |
Definition at line 335 of file xmlctx.c.
References DBG_INFO, and GWEN_LOGDOMAIN.
Referenced by GWEN_XML__ReadData().

| void GWEN_XmlCtx_Attach | ( | GWEN_XML_CONTEXT * | ctx | ) |
| int GWEN_XmlCtx_DecDepth | ( | GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 174 of file xmlctx.c.
Referenced by _findTagForClosingTagAndcloseAndMoveSubTags(), GWEN_XmlCtxStore_EndTag(), GWEN_XmlCtxStore_StartTag(), and HtmlCtx_EndTag().

| int GWEN_XmlCtx_EndTag | ( | GWEN_XML_CONTEXT * | ctx, |
| int | closing ) |
Definition at line 321 of file xmlctx.c.
References DBG_INFO, and GWEN_LOGDOMAIN.
Referenced by GWEN_XML__ReadTag().

| void GWEN_XmlCtx_free | ( | GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 81 of file xmlctx.c.
References GWEN_FREE_OBJECT, and GWEN_INHERIT_FINI.
Referenced by GWEN_DBIO_XmlDb_Export(), GWEN_DBIO_XmlDb_Import(), GWEN_XML_ReadFile(), GWEN_XMLNode_fromString(), GWEN_XMLNode_toBuffer(), GWEN_XMLNode_WriteFile(), main(), and FOX16_HtmlCtx::~FOX16_HtmlCtx().

| GWEN_XMLNODE * GWEN_XmlCtx_GetCurrentHeader | ( | const GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 233 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_AddAttr(), and GWEN_XmlCtxStore_EndTag().

| GWEN_XMLNODE * GWEN_XmlCtx_GetCurrentNode | ( | const GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 217 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_AddAttr(), GWEN_XmlCtxStore_AddData(), GWEN_XmlCtxStore_EndTag(), and GWEN_XmlCtxStore_StartTag().

| int GWEN_XmlCtx_GetDepth | ( | const GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 150 of file xmlctx.c.
Referenced by GWEN_XML_ReadFromFastBuffer().

| const char * GWEN_XmlCtx_GetEncoding | ( | const GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 124 of file xmlctx.c.
Referenced by GWEN_XML__ReadData(), GWEN_XML__ReadTag(), and GWEN_XMLNode_WriteToStream().

| uint32_t GWEN_XmlCtx_GetFinishedElement | ( | const GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 185 of file xmlctx.c.
Referenced by GWEN_XML_ReadFromFastBuffer().

| uint32_t GWEN_XmlCtx_GetFlags | ( | const GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 108 of file xmlctx.c.
Referenced by _findTagForClosingTagAndcloseAndMoveSubTags(), GWEN_XML_ReadFromFastBuffer(), GWEN_XmlCtxStore_AddData(), GWEN_XmlCtxStore_StartTag(), and GWEN_XMLNode_WriteToStream().

| void GWEN_XmlCtx_IncDepth | ( | GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 166 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_StartTag(), HtmlGroup_Box_StartTag(), HtmlGroup_Table_StartTag(), HtmlGroup_TableRow_StartTag(), and HtmlGroup_UnorderedList_StartTag().

| void GWEN_XmlCtx_IncFinishedElement | ( | GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 193 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_EndTag(), and GWEN_XmlCtxStore_StartTag().

| GWEN_XML_CONTEXT * GWEN_XmlCtx_new | ( | uint32_t | flags | ) |
Definition at line 66 of file xmlctx.c.
References GWEN_INHERIT_INIT, and GWEN_NEW_OBJECT.
Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

| void GWEN_XmlCtx_ResetFinishedElement | ( | GWEN_XML_CONTEXT * | ctx | ) |
Definition at line 201 of file xmlctx.c.
Referenced by GWEN_XML_ReadFromFastBuffer().

| GWEN_XMLCTX_ADDATTR_FN GWEN_XmlCtx_SetAddAttrFn | ( | GWEN_XML_CONTEXT * | ctx, |
| GWEN_XMLCTX_ADDATTR_FN | f ) |
Definition at line 280 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

| GWEN_XMLCTX_ADDCOMMENT_FN GWEN_XmlCtx_SetAddCommentFn | ( | GWEN_XML_CONTEXT * | ctx, |
| GWEN_XMLCTX_ADDCOMMENT_FN | f ) |
Definition at line 293 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

| GWEN_XMLCTX_ADDDATA_FN GWEN_XmlCtx_SetAddDataFn | ( | GWEN_XML_CONTEXT * | ctx, |
| GWEN_XMLCTX_ADDDATA_FN | f ) |
Definition at line 267 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

| void GWEN_XmlCtx_SetCurrentHeader | ( | GWEN_XML_CONTEXT * | ctx, |
| GWEN_XMLNODE * | n ) |
Definition at line 225 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_EndTag(), and GWEN_XmlCtxStore_StartTag().

| void GWEN_XmlCtx_SetCurrentNode | ( | GWEN_XML_CONTEXT * | ctx, |
| GWEN_XMLNODE * | n ) |
Definition at line 209 of file xmlctx.c.
Referenced by _findTagForClosingTagAndcloseAndMoveSubTags(), GWEN_XmlCtxStore_EndTag(), GWEN_XmlCtxStore_new(), and GWEN_XmlCtxStore_StartTag().

| void GWEN_XmlCtx_SetDepth | ( | GWEN_XML_CONTEXT * | ctx, |
| int | i ) |
| void GWEN_XmlCtx_SetEncoding | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | encoding ) |
Definition at line 132 of file xmlctx.c.
References NULL.
Referenced by GWEN_XmlCtxStore_AddAttr(), and GWEN_XMLNode_WriteToStream().

| GWEN_XMLCTX_ENDTAG_FN GWEN_XmlCtx_SetEndTagFn | ( | GWEN_XML_CONTEXT * | ctx, |
| GWEN_XMLCTX_ENDTAG_FN | f ) |
Definition at line 254 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

| void GWEN_XmlCtx_SetFlags | ( | GWEN_XML_CONTEXT * | ctx, |
| uint32_t | f ) |
| GWEN_XMLCTX_STARTTAG_FN GWEN_XmlCtx_SetStartTagFn | ( | GWEN_XML_CONTEXT * | ctx, |
| GWEN_XMLCTX_STARTTAG_FN | f ) |
Definition at line 241 of file xmlctx.c.
Referenced by GWEN_XmlCtxStore_new(), and HtmlCtx_new().

| int GWEN_XmlCtx_StartTag | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | tagName ) |
Definition at line 307 of file xmlctx.c.
References DBG_INFO, and GWEN_LOGDOMAIN.
Referenced by GWEN_XML__ReadTag().

| int GWEN_XmlCtxStore_AddAttr | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | attrName, | ||
| const char * | attrData ) |
Definition at line 673 of file xmlctx.c.
References DBG_INFO, DBG_VERBOUS, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_Text_UnescapeXmlToBuffer(), GWEN_XML_FLAGS_HANDLE_NAMESPACES, GWEN_XmlCtx_GetCurrentHeader(), GWEN_XmlCtx_GetCurrentNode(), GWEN_XmlCtx_SetEncoding(), GWEN_XMLNode_AddNameSpace(), GWEN_XMLNode_GetData(), GWEN_XMLNode_NameSpace_free(), GWEN_XMLNode_NameSpace_new(), GWEN_XMLNode_SetProperty(), and NULL.
Referenced by GWEN_XmlCtxStore_new().


| int GWEN_XmlCtxStore_AddComment | ( | GWEN_UNUSED GWEN_XML_CONTEXT * | ctx, |
| GWEN_UNUSED const char * | data ) |
Definition at line 666 of file xmlctx.c.
References GWEN_UNUSED.
Referenced by GWEN_XmlCtxStore_new().

| int GWEN_XmlCtxStore_AddData | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | data ) |
Definition at line 570 of file xmlctx.c.
References DBG_INFO, DBG_VERBOUS, GWEN_Buffer_Crop(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_Text_UnescapeXmlToBuffer(), GWEN_XML_FLAGS_KEEP_BLANKS, GWEN_XML_FLAGS_KEEP_CNTRL, GWEN_XML_FLAGS_NO_CONDENSE, GWEN_XmlCtx_GetCurrentNode(), GWEN_XmlCtx_GetFlags(), GWEN_XMLNode_AddChild(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeData, and NULL.
Referenced by GWEN_XmlCtxStore_new().


| int GWEN_XmlCtxStore_EndTag | ( | GWEN_XML_CONTEXT * | ctx, |
| int | closing ) |
Definition at line 533 of file xmlctx.c.
References DBG_INFO, DBG_VERBOUS, GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_XmlCtx_DecDepth(), GWEN_XmlCtx_GetCurrentHeader(), GWEN_XmlCtx_GetCurrentNode(), GWEN_XmlCtx_IncFinishedElement(), GWEN_XmlCtx_SetCurrentHeader(), GWEN_XmlCtx_SetCurrentNode(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetParent(), and NULL.
Referenced by GWEN_XmlCtxStore_new().


| GWEN_XML_CONTEXT * GWEN_XmlCtxStore_new | ( | GWEN_XMLNODE * | n, |
| uint32_t | flags ) |
Definition at line 385 of file xmlctx.c.
References GWEN_XmlCtx_new(), GWEN_XmlCtx_SetAddAttrFn(), GWEN_XmlCtx_SetAddCommentFn(), GWEN_XmlCtx_SetAddDataFn(), GWEN_XmlCtx_SetCurrentNode(), GWEN_XmlCtx_SetEndTagFn(), GWEN_XmlCtx_SetStartTagFn(), GWEN_XmlCtxStore_AddAttr(), GWEN_XmlCtxStore_AddComment(), GWEN_XmlCtxStore_AddData(), GWEN_XmlCtxStore_EndTag(), and GWEN_XmlCtxStore_StartTag().
Referenced by GWEN_DBIO_XmlDb_Export(), GWEN_DBIO_XmlDb_Import(), GWEN_XML_ReadFile(), GWEN_XMLNode_fromString(), GWEN_XMLNode_toBuffer(), GWEN_XMLNode_WriteFile(), and main().


| int GWEN_XmlCtxStore_StartTag | ( | GWEN_XML_CONTEXT * | ctx, |
| const char * | tagName ) |
Definition at line 405 of file xmlctx.c.
References _findTagForClosingTagAndcloseAndMoveSubTags(), DBG_INFO, DBG_VERBOUS, GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_XML_FLAGS_HANDLE_HEADERS, GWEN_XML_FLAGS_TOLERANT_ENDTAGS, GWEN_XmlCtx_DecDepth(), GWEN_XmlCtx_GetCurrentNode(), GWEN_XmlCtx_GetFlags(), GWEN_XmlCtx_IncDepth(), GWEN_XmlCtx_IncFinishedElement(), GWEN_XmlCtx_SetCurrentHeader(), GWEN_XmlCtx_SetCurrentNode(), GWEN_XMLNode_AddChild(), GWEN_XMLNode_AddHeader(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetParent(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, and NULL.
Referenced by GWEN_XmlCtxStore_new().

