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

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

?? htrdf.h

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? H
字號:
/*  					W3C Sample Code Library libwww RDF Parser!  RDF Parser Based on Expat and SiRPAC!Written and integrated into libwww by John Punin - thanks!This module is implemented by HTRDF.c, and is a partof the  W3C Sample Code Library.This RDF parser is based on Janne Saarela's Java basedSiRPAC andJames Clark's expat XMLparser which isincluded in the libwww CVS code base where I compile isas two libraries: libxmltok.a and libxmlparse.a.See the external modules that libwww works withfor details.*/#ifndef HTRDF_H#define HTRDF_H#include "HTHash.h"#define RDFMS "http://www.w3.org/1999/02/22-rdf-syntax-ns#"#define RDFSCHEMA "http://www.w3.org/TR/WD-rdf-schema#"#define XMLSCHEMA "xml"/*.  RDF Triple Class.*/typedef struct _HTTriple HTTriple;extern HTTriple * HTTriple_new (char * p, char * s, char * o);extern BOOL HTTriple_delete (HTTriple * me);extern void HTTriple_print (HTTriple * me);extern char * HTTriple_subject (HTTriple * me);extern char * HTTriple_predicate (HTTriple * me);extern char * HTTriple_object (HTTriple * me);/*.  RDF Element Class.*/typedef struct _HTElement HTElement;extern HTElement * HTElement_new (char * sName, HTAssocList * al);extern HTElement * HTElement_new2 (char * sContent);extern BOOL HTElement_addData (HTElement *me, char * sContent);extern BOOL HTElement_delete (HTElement * me);extern BOOL HTElement_addChild (HTElement * me, HTElement * element);extern BOOL HTElement_addAttribute (HTElement * me, char * sName, char * sValue);extern BOOL HTElement_removeAttribute (HTElement * me, char * sName);extern char * HTElement_getAttribute (HTElement * me, char * sName);extern char * HTElement_getAttribute2 (HTElement * me, char * sNamespace, char * sName);extern BOOL HTElement_addTarget (HTElement * me, HTElement * element);extern HTElement * HTElement_target (HTElement * me);extern BOOL HTElement_instanceOfData (HTElement * me);/*.  RDF Parser & Compiler Definition.These methods create and deletes an RDF Parser/Compiler (SIRPAC)(  Create and Delete Parser Instance)*/typedef struct _HTRDFParser HTRDF;extern HTRDF * HTRDF_new (void);extern BOOL HTRDF_delete (HTRDF * me);/*(  Callback Handler Announcing a new RDF Parser Object)When a RDF parser object is created, the streamchecks to see if there are any callbacks registered which should be notifiedabout the new stream instance. If that is the case then this callback iscalled and a pointer to the RDF parser passed along. The output stream isthe target that was originally set for the request object before the requestwas issued.*/typedef void HTRDFCallback_new (	HTStream *		me,	HTRequest *		request,	HTFormat 		target_format,	HTStream *		target_stream,	HTRDF *                 rdfparser,	void *                  context);/*  Register RDF Parser Creation Notification Callback@@@Should be handled via XML names spaces@@@*/extern BOOL HTRDF_registerNewParserCallback (HTRDFCallback_new *, void * context);/*(  Callback Handler Announcing a new RDF Triple)Handler announcing that a new triple has been generated.*/typedef void HTTripleCallback_new (	HTRDF *		rdfp,	HTTriple *	t,	void *		context);/*  Register RDF Triple Creation Notification Callback*/extern BOOL HTRDF_registerNewTripleCallback (	HTRDF *			me,	HTTripleCallback_new * 	cbf,	void * 			context);/*(  Set Address)Saves the name of the source document for later inspection if needed*/extern BOOL HTRDF_setSource (HTRDF * me, char * source);/*(  Resolve Symbolic References)Go through the m_vResolveQueue and assign direct object reference for eachsymbolic reference*/extern BOOL HTRDF_resolve(HTRDF *me);/*(  Find Suitable Start Element)Given an XML document (well-formed HTML, for example), look for a suitableelement to start parsing from*/extern BOOL HTRDF_processXML(HTRDF *me, HTElement *root);/*(  Return the root element pointer.)This requires the parsing has been already done.*/extern HTElement * HTRDF_root(HTRDF *me);/*(  Return the full namespace URI for a given prefix sPrefix.)The default namespace is identified with xmlns prefix. The namespace of xmlnsattribute is an empty string.*/extern char * HTRDF_namespace (HTRDF * me, char * sPrefix);/*(  Parsing Literal or Resource?)Methods to determine whether we are parsing parseType="Literal" orparseType="Resource"*/extern BOOL HTRDF_parseLiteral(HTRDF *me);extern BOOL HTRDF_parseResource(HTRDF *me);/*(  Resolve Later)Add the element e to the m_vResolveQueue to be resolved later.*/extern void HTRDF_resolveLater(HTRDF *me,HTElement *e);/*(  Register ID)Add an element e to the Hashtable m_hIDtable which stores all nodes withan ID*/extern void HTRDF_registerID(HTRDF *me, char * sID,HTElement *e);/*(  Register Resource)Add an element e to the Vector m_vResources which stores all nodes with anURI*/extern void HTRDF_registerResource(HTRDF *me,HTElement *e);/*(  Look for Node)Look for a node by name sID from the Hashtable m_hIDtable of all registeredIDs.*/extern HTElement *HTRDF_lookforNode(HTRDF *me, char * sID);/*(  If Element from RDF Schema?)Check if the element e is from the namespace of the RDF schema by comparingonly the beginning of the expanded element name with the canonical RDFMSURI*/extern BOOL HTRDF_isRDF(HTRDF *me, HTElement *ele);extern BOOL HTRDF_isRDFroot(HTRDF *me, HTElement *ele);/*(  Is the element a Description?)*/extern BOOL HTRDF_isDescription(HTRDF *me, HTElement *ele);/*(  Is the element a Predicate? )This method matches all properties but those from RDF namespace*/extern BOOL HTRDF_isTypedPredicate(HTRDF *me, HTElement *e);/*(  Is the element a Container?)*/extern BOOL HTRDF_isContainer(HTRDF *me, HTElement *e);/*(  Is the element a Bag?)*/extern BOOL HTRDF_isBag(HTRDF *me, HTElement *e);/*(  Is the element an Alternative?)*/extern BOOL HTRDF_isAlternative(HTRDF *me, HTElement *e);/*(  Is the element a Sequence?)*/extern BOOL HTRDF_isSequence(HTRDF *me, HTElement *e);/*(  Is the element a ListItem?)*/extern BOOL HTRDF_isListItem (HTRDF *me, HTElement *e);/*(  Start processing an RDF/XML document instance from the root element rdf.)*/extern BOOL HTRDF_processRDF(HTRDF *me, HTElement *ele);/*processDescription manages Description elements      description      The Description element itself      inPredicate      Is this is a nested description      reificate      Do we need to reificate      createBag      Do we create a bag container      return      An ID for the description*/extern char * HTRDF_processDescription (	HTRDF *		me,	HTElement *	description,	BOOL		inPredicate,	BOOL		reificate,	BOOL		createBag);/*(  Manage the typedNode production in the RDF grammar.)*/extern char * HTRDF_processTypedNode(HTRDF *me, HTElement *e);/*(  Special method to deal with rdf:resource attribute)*/extern char * HTRDF_getResource(HTRDF *me,HTElement *e);/*(  Create a new reification ID)Using a name part and an incremental counter m_iReificationCounter.*/extern char * HTRDF_newReificationID (HTRDF *me);/*(  Create a new triple)and add it to the m_triples List*/extern void HTRDF_addTriple (HTRDF *me, char * sPredicate, char * sSubject,			     char * sObject);/*(  Create New Bag)allows one to determine whether SiRPAC produces Bag instances for eachDescription block. The default setting is not to generate them.*/extern void HTRDF_createBags (HTRDF *me, BOOL b);/*(  Set Output Stream)Set output stream for RDF parser*/extern void HTRDF_setOutputStream (HTRDF *me, HTStream *ostream);/*.  RDF Converter Streams.A set of converter streams using theHTRDF Parser object(  RDF To Triple Converter)This stream converter converts an RDF stream to triples that are passed tothe application using the new triples callbackhandler. The RDF object itself can be obtained using thenew RDF parser object callback*/extern HTConverter HTRDFParser_new;/*(  Print RDF Triple Converter)This stream converter converts an RDF stream to triples and sends them downstremas (predicate, subject, object). This can for example be used toprint them out to stdout etc.*/extern HTConverter HTRDFToTriples;/*(  Parse a file of RDF)This function parses a file of RDF in a synchronous, non-blockingway.  In other words, the file is not asynchronously loaded.  If new_triple_callback is NULL, the default triple handler is invoked.  The context pointer will be available in the triplecallback function. Returns YES if the file is successfully parsed; otherwise NO isreturned and an error message is logged. */extern BOOL HTRDF_parseFile (const char *file_name,                              HTTripleCallback_new * new_triple_callback,                             void *context);/*(  Parse a buffer of RDF)This function parses a buffer of RDF in a synchronous, non-blocking way.  If new_triple_callback is NULL, the default triple handler is invoked.  The context pointer will be available in the triplecallback function. Returns YES if the buffer is successfully parsed; otherwise NO isreturned and an error message is logged. */extern BOOL HTRDF_parseBuffer (const char *buffer, 		               const char *buffer_name,                                int buffer_len,                                HTTripleCallback_new * new_triple_callback,                               void *context);/**/#endif/*    @(#) $Id: HTRDF.html,v 2.7 2000/08/30 13:01:57 barstow Exp $*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产不卡在线视频| 亚洲国产成人高清精品| 这里只有精品免费| 在线看不卡av| 欧美日韩激情一区| 欧美精品久久一区| 一本色道久久综合狠狠躁的推荐| 99久久婷婷国产综合精品电影 | 午夜国产精品一区| 亚洲一区二区三区四区在线| 精品av综合导航| 欧美变态口味重另类| 欧美成人女星排名| 国产欧美一区二区精品久导航| 久久久天堂av| 亚洲人成网站在线| 日韩电影免费在线| 国产呦精品一区二区三区网站 | 中文字幕第一区二区| 亚洲人一二三区| 久久99国产精品久久| 久久99精品久久久久久国产越南| 捆绑调教一区二区三区| 国产福利一区二区三区视频| 99天天综合性| 欧美日韩一区二区三区四区| 欧美三级一区二区| 久久久久久免费| 一区二区三区精品在线观看| 蜜臀av一区二区在线免费观看| 九九视频精品免费| 岛国精品在线播放| 日韩欧美中文字幕公布| 国产精品动漫网站| 午夜视频一区在线观看| 17c精品麻豆一区二区免费| 日本成人在线一区| 91小视频免费观看| 精品国产免费视频| 亚洲女与黑人做爰| 免费成人在线影院| 一本色道久久综合亚洲aⅴ蜜桃 | 91欧美一区二区| 欧美一级高清大全免费观看| 亚洲欧美在线另类| 午夜久久福利影院| av一区二区三区黑人| 欧美久久久久久蜜桃| 日本一区二区三区在线不卡| 国产精品护士白丝一区av| 免费在线观看视频一区| 色丁香久综合在线久综合在线观看 | 日本一道高清亚洲日美韩| 丁香五精品蜜臀久久久久99网站| 91精品国产一区二区三区蜜臀 | 亚洲午夜精品久久久久久久久| 国产成人日日夜夜| 欧美成人aa大片| 亚洲国产精品一区二区www在线| 在线亚洲欧美专区二区| 欧美激情一区二区| 国产成人99久久亚洲综合精品| 9191国产精品| 午夜电影一区二区| 欧美亚洲一区三区| 依依成人综合视频| 91福利在线看| 亚洲成人av福利| 欧美日韩精品一区二区三区 | 国产一区999| 欧美精品一区二区三区视频| 免费在线观看日韩欧美| 91精品国产综合久久精品麻豆| 亚洲第一在线综合网站| 欧美日韩亚洲不卡| 午夜精品福利一区二区三区蜜桃| 欧美亚洲禁片免费| 亚洲va国产天堂va久久en| 欧美高清视频一二三区 | 日产国产高清一区二区三区| 欧美三级视频在线| 日本亚洲视频在线| 精品剧情v国产在线观看在线| 裸体在线国模精品偷拍| 久久夜色精品一区| 成人福利视频网站| 亚洲国产裸拍裸体视频在线观看乱了 | 精品久久国产老人久久综合| 久久99精品久久久久久久久久久久| 精品国产青草久久久久福利| 国产高清在线观看免费不卡| 国产精品萝li| 欧美日韩国产综合一区二区| 国产综合久久久久久鬼色| 美女视频黄频大全不卡视频在线播放| 日韩欧美视频在线| 国产一区二区三区视频在线播放| 国产亚洲一区二区在线观看| 99国产精品久久久久| 洋洋成人永久网站入口| 欧美一区二区三区在线观看视频| 久久99精品久久久久婷婷| 国产精品久久精品日日| 欧美亚男人的天堂| 九色综合国产一区二区三区| 久久精品免费在线观看| 在线观看一区二区精品视频| 日本sm残虐另类| 亚洲丝袜另类动漫二区| 欧美日韩免费电影| 麻豆91精品91久久久的内涵| 国产欧美精品日韩区二区麻豆天美| av色综合久久天堂av综合| 亚洲r级在线视频| 欧美韩日一区二区三区| 成人性视频网站| 日本怡春院一区二区| 国产精品二三区| 日韩免费成人网| 色视频成人在线观看免| 国产一区二区三区免费播放| 亚洲va欧美va人人爽午夜| 中文字幕第一区| 精品日本一线二线三线不卡| 99久久99久久精品国产片果冻| 五月天亚洲婷婷| 国产精品无圣光一区二区| 欧美高清性hdvideosex| 色综合久久天天综合网| 久久99深爱久久99精品| 国产精品久久久久久户外露出 | 久久久亚洲高清| 欧美人妖巨大在线| 色婷婷精品大视频在线蜜桃视频| 成人一道本在线| 国模少妇一区二区三区| 日韩极品在线观看| 曰韩精品一区二区| 亚洲三级小视频| 亚洲欧洲日韩一区二区三区| 久久久精品免费免费| 欧美色精品在线视频| 色噜噜狠狠色综合中国| 99久久久久久| 97se亚洲国产综合自在线不卡 | 日韩电影在线看| 亚洲一级二级三级| 亚洲黄色小说网站| 亚洲精品大片www| 亚洲婷婷综合色高清在线| 国产欧美久久久精品影院| 久久精品一区二区三区不卡牛牛| 日韩美一区二区三区| 日韩欧美国产综合| 欧美精品一区二区三区在线播放 | 亚洲永久精品国产| 亚洲欧美日韩精品久久久久| 1区2区3区国产精品| 国产精品乱码人人做人人爱| 国产精品福利一区二区| 最新中文字幕一区二区三区| 中文字幕 久热精品 视频在线| 久久欧美中文字幕| 国产欧美日本一区视频| 中文字幕在线不卡国产视频| 亚洲四区在线观看| 有码一区二区三区| 亚洲精品国产精品乱码不99| 五月综合激情日本mⅴ| 捆绑紧缚一区二区三区视频| 国产精品一线二线三线精华| 高清不卡一区二区在线| 欧洲av一区二区嗯嗯嗯啊| 欧美精品日韩综合在线| 久久久不卡网国产精品一区| 国产欧美日韩麻豆91| 亚洲男人的天堂在线观看| 香蕉久久一区二区不卡无毒影院 | 麻豆精品一区二区三区| 国产 日韩 欧美大片| 欧美午夜寂寞影院| 日韩一级视频免费观看在线| 欧美不卡123| 国产精品麻豆网站| 午夜精品一区在线观看| 国产激情视频一区二区在线观看 | 亚洲精品综合在线| 性做久久久久久| 国产伦精品一区二区三区视频青涩| 国产成人免费视频网站高清观看视频| www.久久精品| 日韩精品一区二区三区中文不卡 | 国产成人亚洲综合a∨猫咪| 91伊人久久大香线蕉| 欧美成人官网二区| 依依成人精品视频| 国产成人免费xxxxxxxx| 日韩欧美一级片| 亚洲一区二区三区精品在线| 国产在线日韩欧美|