Xerces C SAX 解析事件總結

2021-12-29 21:37:42 字數 4839 閱讀 1991

virtual void characters

const   xmlch* const    chars

, const xmlsize_t       length

receive notification of character data inside an element.

在乙個元素中接收字元資料的通知

virtual void enddocument();

receive notification of the end of the document.

接收文件結束的通知

virtual void endelement

const xmlch* const uri,

const xmlch* const localname,

const xmlch* const qname

receive notification of the end of an element.

接收乙個元素的結束的通知

virtual void ignorablewhitespace

const   xmlch* const    chars

, const xmlsize_t       length

receive notification of ignorable whitespace in element content.

接收元素內容中可忽略的空白的通知

virtual void processinginstruction

const   xmlch* const    target

, const xmlch* const    data

receive notification of a processing instruction.

接收處理指令的通知

virtual void resetdocument();

reset the document object on its reuse

重設檔案物件

virtual void setdocumentlocator(const locator* const locator);

receive a locator object for document events.

接收文件事件的locator物件。

virtual void startdocument();

receive notification of the beginning of the document.

收到通知的開頭的檔案。

virtual void startprefixmapping

const        xmlch* const prefix,

const        xmlch* const uri

receive notification of the start of an element.

收到命名空間字首對映開始的通知。

virtual void endprefixmapping

const        xmlch* const prefix

receive notification of the end of an namespace prefix mapping.

收到命名空間字首對映結束的通知。  

virtual void skippedentity

const        xmlch* const name

receive notification of a skipped entity。

接收跳過的實體的通知

virtual inputsource* resolveentity

const   xmlch* const    publicid

, const xmlch* const    systemid

resolve an external entity.

解析外部實體。

virtual void error(const saxparseexception& exc);

receive notification of a recoverable parser error.

接收可恢復的解析器錯誤的通知。

virtual void fatalerror(const saxparseexception& exc);

report a fatal xml parsing error.

報告嚴重的xml解析錯誤。

virtual void warning(const saxparseexception& exc);

receive notification of a parser warning.

收到通知的解析器警告。

virtual void reseterrors();

reset the error handler object on its reuse

重置的錯誤處理程式物件重用

virtual void notationdecl

const   xmlch* const    name

, const xmlch* const    publicid

, const xmlch* const    systemid

receive notification of a notation declaration.

收到通知的乙個符號宣告。

virtual void resetdoctype();

reset the dtd object on its reuse

重設dtd物件的重用

virtual void unparsedentitydecl

const   xmlch* const    name

, const xmlch* const    publicid

, const xmlch* const    systemid

, const xmlch* const    notationname

receive notification of an unparsed entity declaration.

收到通知的乙個未解析的實體宣告。

virtual void comment

const   xmlch* const    chars

, const xmlsize_t       length

receive notification of comments.

收到注釋事件。

virtual void endcdata ();

receive notification of the end of a cdata section.

收到通知的乙個cdata部分。

virtual void enddtd ();

receive notification of the end of the dtd declarations.

收到通知的dtd宣告。

virtual void endentity (const xmlch* const name);

receive notification of the end of an entity.

接收乙個實體的結束的通知。

virtual void startcdata ();

receive notification of the start of a cdata section.

接收通知的cdata節開始。

virtual void startdtd

const   xmlch* const    name

, const   xmlch* const    publicid

, const   xmlch* const    systemid

receive notification of the start of the dtd declarations.

收到通知的dtd宣告的開始。

virtual void startentity (const xmlch* const name);

receive notification of the start of an entity.

接收通知開始乙個實體。

virtual void elementdecl

const   xmlch* const    name

, const xmlch* const    model

report an element type declaration.

報告乙個元素型別宣告。

virtual void attributedecl

const   xmlch* const    ename

, const xmlch* const    aname

, const xmlch* const    type

, const xmlch* const    mode

, const xmlch* const    value

report an attribute type declaration.

報告屬性型別宣告。

virtual void internalentitydecl

const   xmlch* const    name

, const xmlch* const    value

report an internal entity declaration.

報告內部實體宣告。

virtual void externalentitydecl

const   xmlch* const    name

, const xmlch* const    publicid

, const xmlch* const    systemid  

Xerces C SAX解析XML文件

關於sax的解釋,和好處,不做過多的介紹,你完全可以搜尋引擎裡面找到茫茫多的介紹 本文的主要目的是介紹如何在自己的c 程式中利用xerces c sax解析xml文件 2 在工程中引入xerces c 1 c c 常規中 附件包含目錄 引入include 標頭檔案 3 ok以上環境搭建好後,開始編碼...

C 事件 事件解析

事件 event 這個詞兒對於初學者來說,往往總是顯得有些神秘,不易弄懂。而這些東西卻往往又是程式設計中常用且非常重要的東西。大家都知道windows訊息處理機制的重要,其實c 事件就是基於windows訊息處理機制的,只是封裝的更好,讓開發者無須知道底層的訊息處理機制,就可以開發出強大的基於事件的...

javascript event 事件解析

描述 event代表事件的狀態,例如觸發event物件的元素 滑鼠的位置及狀態 按下的鍵等等。event物件只在事件發生的過程中才有效。event的某些屬性只對特定的事件有意義。比如,fromelement 和 toelement 屬性只對 onmouseover 和 onmouseout 事件有意...