亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nxml.h

?? libnxml-no-curl-簡化版2007-07-01,一個別很不錯的XML生成和解析程序。
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* nXml - Copyright (C) 2005 bakunin - Andrea Marchesini  *                                <bakunin@autistici.org> * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published  * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * * This source code is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * Please refer to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along with * this source code; if not, write to: * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef __N_XML_H__#define __N_XML_H__//#include <curl/curl.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdarg.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#ifdef  __cplusplusextern "C" {#endiftypedef struct nxml_t nxml_t;typedef struct nxml_data_t nxml_data_t;typedef struct nxml_attr_t nxml_attr_t;typedef struct nxml_doctype_t nxml_doctype_t;typedef struct nxml_namespace_t nxml_namespace_t;typedef struct __nxml_doctype_notation_t __nxml_doctype_notation_t;typedef struct __nxml_doctype_element_t __nxml_doctype_element_t;typedef struct __nxml_doctype_element_content_t __nxml_doctype_element_content_t;typedef struct __nxml_doctype_attribute_t __nxml_doctype_attribute_t;typedef struct __nxml_doctype_attribute_attdef_t __nxml_doctype_attribute_attdef_t;typedef struct __nxml_doctype_attribute_attdef_list_t __nxml_doctype_attribute_attdef_list_t;typedef struct __nxml_doctype_entity_t __nxml_doctype_entity_t;typedef struct __nxml_private_t __nxml_private_t;/** This enum describes the error type of libnxml */typedef enum{  NXML_OK = 0,			/**< No error */  NXML_ERR_POSIX,		/**< For the correct error, use errno */  NXML_ERR_PARSER,		/**< Parser error */  NXML_ERR_DATA			/**< The parameters are incorrect */} nxml_error_t;/** This enum describes the type of data element of libnxml */typedef enum{  NXML_TYPE_TEXT,		/**< Text element */  NXML_TYPE_COMMENT,		/**< Comment element */  NXML_TYPE_ELEMENT,		/**< Data element */  NXML_TYPE_PI,			/**< PI element */  NXML_TYPE_ELEMENT_CLOSE,	/**< Data element - For internal use only */} nxml_type_t;/** This enum describes the supported XML version */typedef enum{  NXML_VERSION_1_1,		/**< XML 1.1 */  NXML_VERSION_1_0		/**< XML 1.0 */} nxml_version_t;/** This enum describes the CharSet of XML document */typedef enum {  NXML_CHARSET_UTF8,		/**< UTF8 chatset detected */  NXML_CHARSET_UTF16LE,		/**< UTF 16 Little Endian detected */  NXML_CHARSET_UTF16BE,		/**< UTF 16 Big Endian detected */  NXML_CHARSET_UCS4_1234,	/**< UCS 4byte order 1234 detected */  NXML_CHARSET_UCS4_4321,	/**< UCS 3byte order 4321 detected */  NXML_CHARSET_UCS4_2143,	/**< UCS 3byte order 2143 detected */  NXML_CHARSET_UCS4_3412,	/**< UCS 3byte order 3412 detected */  NXML_CHARSET_UNKNOWN		/**< Unknown format */} nxml_charset_t;#define NXML_DOCTYPEFLAG_NOFLAG		0x0 /**< No flag */#define NXML_DOCTYPEFLAG_DOWNLOAD	0x1 /**< Download the document */#define NXML_DOCTYPEFLAG_RECURSIVE	0x2 /**< Do it recursive *//** This enum describes the type of element for the doctype parsing. * It is for internal use only */typedef enum {  NXML_DOCTYPE_ELEMENT_EMPTY,  NXML_DOCTYPE_ELEMENT_ANY,  NXML_DOCTYPE_ELEMENT_MIXED_OR_CHILDREN,} __nxml_doctype_element_type_t;typedef enum {  NXML_DOCTYPE_ELEMENT_CONTENT_ONE = 0,  NXML_DOCTYPE_ELEMENT_CONTENT_0_OR_1,  NXML_DOCTYPE_ELEMENT_CONTENT_0_OR_MORE,  NXML_DOCTYPE_ELEMENT_CONTENT_1_OR_MORE} __nxml_doctype_element_content_type_t;typedef enum {  NXML_DOCTYPE_ATTRIBUTE_TYPE_ENUMERATION,  NXML_DOCTYPE_ATTRIBUTE_TYPE_NOTATION,  NXML_DOCTYPE_ATTRIBUTE_TYPE_CDATA,  NXML_DOCTYPE_ATTRIBUTE_TYPE_ID,  NXML_DOCTYPE_ATTRIBUTE_TYPE_IDREF,  NXML_DOCTYPE_ATTRIBUTE_TYPE_IDREFS,  NXML_DOCTYPE_ATTRIBUTE_TYPE_ENTITY,  NXML_DOCTYPE_ATTRIBUTE_TYPE_ENTITIES,  NXML_DOCTYPE_ATTRIBUTE_TYPE_NMTOKEN,  NXML_DOCTYPE_ATTRIBUTE_TYPE_NMTOKENS,} __nxml_doctype_attribute_attdef_type_t;typedef enum {  NXML_DOCTYPE_ATTRIBUTE_VALUE_ANY,  NXML_DOCTYPE_ATTRIBUTE_VALUE_REQUIRED,  NXML_DOCTYPE_ATTRIBUTE_VALUE_IMPLIED,  NXML_DOCTYPE_ATTRIBUTE_VALUE_FIXED} __nxml_doctype_attribute_attdef_value_t;/** Data struct for any element of XML stream  * * \brief * Data struct for any element of XML streams/files */struct nxml_data_t{  nxml_type_t type;		/**< type of this nxml_data_t struct */  char *value;			/**< The value of this data struct */  nxml_attr_t *attributes;	/**< List of attributes of this struct. 	  			 This list exists only if 				 type == NXML_TYPE_ELEMENT */  nxml_namespace_t *ns;         /**< Pointer to the correct namespace */  nxml_namespace_t *ns_list;    /**< The namespaces in this element */  nxml_data_t *children;	/**< The children of this data struct */  nxml_data_t *next;		/**< The next element */  nxml_data_t *parent;		/**< The parent */  nxml_t *doc;			/**< The nxml_t */};/** Data struct for any element of attribute of xml element  * * \brief * Data struct for any element of attribute of xml element */struct nxml_attr_t{  char *name;  char *value;  nxml_namespace_t *ns;  nxml_attr_t *next;};/** Data struct for doctype elements * * \brief * Data struct for doctype elements */struct nxml_doctype_t{  char *value;			/**< The string no parsers */  char *name;			/**< The name of current doctype */  nxml_t *doc;			/**< The nxml_t */  nxml_doctype_t *next;  /** This information will be set only after a nxml_valid_dtd(...) */  char *system_literal;		/**< If the DTD has a system_leteral */  char *pubid_literal;		/**< If the DTD has a system_leteral */};/** Data struct private for doctype parsing of contents of a element * * \brief * Data struct private for doctype parsing of contents of a element */struct __nxml_doctype_element_content_t {  char *name;  int pcdata;  int choose;  __nxml_doctype_element_content_type_t type;  __nxml_doctype_element_content_t *list;  __nxml_doctype_element_content_t *next;};/** Data struct private for doctype parsing of elements  * * \brief * Data struct private for doctype parsing of elements */struct __nxml_doctype_element_t {  char *name;  __nxml_doctype_element_content_t *content;  __nxml_doctype_element_type_t type;  __nxml_doctype_element_t *next;};/** Data struct for any element of attribute of xml element  * * \brief * Data struct for any element of attribute of xml element */struct __nxml_doctype_attribute_attdef_list_t{  char *value;  __nxml_doctype_attribute_attdef_list_t *next;};/** Data struct private for doctype parsing of attdefs of a attribute * * \brief * Data struct private for doctype parsing of attdefs of a attribute */struct __nxml_doctype_attribute_attdef_t {  char *name;  __nxml_doctype_attribute_attdef_type_t type;  __nxml_doctype_attribute_attdef_value_t value;  char *fixed_value;  __nxml_doctype_attribute_attdef_list_t *list;  __nxml_doctype_attribute_attdef_t *next;};/** Data struct private for doctype parsing of attributes  * * \brief * Data struct private for doctype parsing of attributes */struct __nxml_doctype_attribute_t {  char *element;  __nxml_doctype_attribute_attdef_t *attdef;  __nxml_doctype_attribute_t *next;};/** Data struct private for doctype parsing of entities * * \brief * Data struct private for doctype parsing of entities */struct __nxml_doctype_entity_t {  int percent;  char *name;  char *reference;  char *system;  char *pubid;  char *ndata;  __nxml_doctype_entity_t *next;};/** Data struct private for doctype parsing of notations * * \brief * Data struct private for doctype parsing of notations */struct __nxml_doctype_notation_t {  char *system_literal;  char *pubid_literal;  __nxml_doctype_notation_t *next;};/** Data struct for namespace * * \brief * Data struct for namespace */struct nxml_namespace_t {  char *prefix;  char *ns;  nxml_namespace_t *next;};/** Data struct private for internal use only * * \brief * Data struct private for internal use only */struct __nxml_private_t{  void (*func) (char *, ...);  int line;  int timeout;  __nxml_doctype_element_t *elements;  __nxml_doctype_attribute_t *attributes;  __nxml_doctype_entity_t *entities;  __nxml_doctype_notation_t *notations;};/** Principal data struct. It contains pointers to any other structures. * * \brief  * Principal data struct. It contains pointers to any other structures */struct nxml_t{  char *file;	/**< XML document filename or url */  size_t size;	/**< Size of XML document in byte */  nxml_version_t version;	/**< XML document version */  int standalone;		/**< This document is standalone ? */  char *encoding;		/**< Encoding type */  nxml_charset_t charset_detected;	/**< charset detected when the a					  XML document is parsed. The document					  will be convert to UTF-8 */  nxml_data_t *data;	/**< The data of XML document */  nxml_doctype_t *doctype; /**< The doctype of XML document */  __nxml_private_t priv;  /**< For internal use only */};/* INIT FUNCTIONS ************************************************************//** * This function creates a new nxml_t element. * * \param nxml Pointer to a nxml_t element. It will be allocted. * \return the error code */nxml_error_t	nxml_new		(nxml_t ** nxml);/**  * This function creates a new nxml_data_t child of a parent in the data  * struct. If parent is NULL the child will be created in the root level * of XML document. * * \param nxml Pointer to a nxml_t data struct. * \param parent The parent of new data struct child. If it is NULL, the * child is in the root level. * \param child It is the pointer to the new data struct. If *child is NULL, * it will be allocated, else it will be insert as it is. * \return the error code

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女一区二区三区| 色综合天天综合网国产成人综合天| 国产日韩v精品一区二区| 欧美一级黄色片| 91精品一区二区三区在线观看| 欧洲一区在线电影| 欧美日韩亚洲综合在线| 欧美在线观看一区| 3751色影院一区二区三区| 欧美日韩成人一区二区| 欧美一区二区三区四区五区 | 欧美精品日韩一区| 日韩欧美久久久| 国产欧美一区二区三区在线老狼 | 亚洲一区二区三区免费视频| 亚洲制服欧美中文字幕中文字幕| 亚洲国产wwwccc36天堂| 奇米影视一区二区三区小说| 国产一区二区三区四区五区美女 | 欧美成人综合网站| 国产日韩欧美精品综合| 亚洲精品你懂的| 婷婷综合久久一区二区三区| 国产一区二区视频在线播放| 成人高清视频在线观看| 欧美猛男超大videosgay| 欧美tk丨vk视频| 中文字幕在线不卡一区二区三区| 亚洲国产日韩精品| 国产伦精品一区二区三区视频青涩| 粉嫩欧美一区二区三区高清影视| 欧美午夜在线观看| 国产亚洲自拍一区| 亚洲香蕉伊在人在线观| 狠狠色狠狠色综合| 欧洲亚洲国产日韩| 国产调教视频一区| 日产国产欧美视频一区精品| 国产91综合网| 欧美大片在线观看| 一区二区视频在线看| 蜜臀久久99精品久久久久宅男| 成人精品免费看| 日韩一区二区在线播放| 亚洲色图.com| 高清在线观看日韩| 日韩一区二区电影网| 亚洲欧美激情小说另类| 国产一区二区不卡| 欧美亚洲尤物久久| 国产片一区二区| 精品午夜一区二区三区在线观看| 色婷婷精品久久二区二区蜜臂av | jlzzjlzz欧美大全| 日韩视频中午一区| 亚洲成av人片在www色猫咪| 成人动漫一区二区| 日韩精品在线一区二区| 亚洲一级二级三级在线免费观看| 国产精一区二区三区| 91精品国产综合久久精品| 亚洲另类在线一区| av中文字幕在线不卡| 精品国产伦一区二区三区观看方式 | 91麻豆精品国产自产在线| 国产欧美精品日韩区二区麻豆天美| 午夜av一区二区三区| 91网站黄www| 亚洲精品视频一区二区| 色一情一伦一子一伦一区| 中文字幕在线观看一区| 国产99久久精品| 中文在线免费一区三区高中清不卡| 黄一区二区三区| 久久久久久久一区| 国产精品亚洲综合一区在线观看| 欧美精品一区二区三区蜜桃视频| 久久成人av少妇免费| 久久先锋资源网| 国产乱一区二区| 中文字幕av资源一区| 99久久精品国产导航| 亚洲精品综合在线| 在线一区二区视频| 五月天一区二区三区| 7777女厕盗摄久久久| 日本系列欧美系列| 7777精品伊人久久久大香线蕉经典版下载 | 91麻豆免费看| 一区二区三区欧美久久| 欧美手机在线视频| 久久精品国产99国产| 国产精品三级在线观看| 99麻豆久久久国产精品免费| 艳妇臀荡乳欲伦亚洲一区| 欧美酷刑日本凌虐凌虐| 极品少妇xxxx精品少妇| 国产精品沙发午睡系列990531| 成人动漫精品一区二区| 依依成人精品视频| 日韩欧美一区中文| 成人免费三级在线| 亚洲第一电影网| 精品入口麻豆88视频| 99免费精品在线| 日本成人在线看| 国产精品午夜电影| 欧美精品一级二级| 国产999精品久久| 亚洲一卡二卡三卡四卡无卡久久| 欧美大片国产精品| 一本一本大道香蕉久在线精品| 日韩成人免费看| 国产精品国产三级国产aⅴ原创| 欧美在线短视频| 国产一区二区三区最好精华液| 亚洲伦在线观看| 国产亚洲欧美激情| 91麻豆精品国产91久久久使用方法 | 久久精品欧美一区二区三区麻豆| 一本久久a久久精品亚洲| 青青草国产精品97视觉盛宴| 亚洲人成精品久久久久| 久久婷婷综合激情| 91精品国产乱码久久蜜臀| 99久久免费视频.com| 久久精品999| 亚洲大片免费看| 中文字幕在线不卡一区二区三区| 91精品国产综合久久香蕉的特点| 夫妻av一区二区| 精久久久久久久久久久| 亚洲成av人片在线观看无码| 国产精品久久久久7777按摩 | 色婷婷综合视频在线观看| 麻豆国产精品视频| 日日夜夜一区二区| 亚洲一区二区三区在线播放| 国产精品乱人伦| 2023国产精华国产精品| 欧美一区二视频| 欧美日韩黄视频| 欧美色精品在线视频| av一区二区三区在线| 国产一区视频在线看| 青青国产91久久久久久| 亚洲乱码日产精品bd| 国产精品免费丝袜| 国产性天天综合网| 久久蜜桃av一区精品变态类天堂 | 成人妖精视频yjsp地址| 国产精品影视在线观看| 国产乱淫av一区二区三区| 久久精品国产亚洲a| 亚洲国产精品一区二区尤物区| 亚洲婷婷综合色高清在线| 中文字幕永久在线不卡| 中文字幕在线一区| 亚洲少妇屁股交4| 一区二区三区四区高清精品免费观看| 日本一区二区成人| 国产精品青草综合久久久久99| 日本一区二区三区在线不卡| 日本一区二区综合亚洲| 国产精品久久午夜| 亚洲一区二区五区| 亚洲国产美女搞黄色| 免费不卡在线观看| 黄网站免费久久| 菠萝蜜视频在线观看一区| 色吧成人激情小说| 欧美老肥妇做.爰bbww视频| 91精品国产综合久久久久久久| 欧美嫩在线观看| 精品乱码亚洲一区二区不卡| 国产日韩精品一区二区三区在线| 欧美精品一区二区高清在线观看| 久久久国产精华| 亚洲视频一区在线| 爽好多水快深点欧美视频| 麻豆91在线播放免费| 高清国产一区二区三区| 色88888久久久久久影院按摩 | 欧美影片第一页| 日韩欧美一区二区在线视频| 国产日韩欧美麻豆| 亚洲国产一区二区a毛片| 日韩av中文在线观看| 国产一级精品在线| 在线中文字幕一区| 欧美一区二区三区四区久久| 国产欧美一区二区精品秋霞影院| 亚洲欧美日韩国产另类专区| 喷白浆一区二区| 91香蕉视频黄| 精品国产一区二区三区忘忧草| 亚洲一区视频在线观看视频| 高清不卡一区二区在线| 欧美一级在线观看| 亚洲成人中文在线|