ホーム › Data.Xml.MsXml › ISAXContentHandler
ISAXContentHandler
COMメソッド 11
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT putDocumentLocator(ISAXLocator* pLocator)
| pLocator | ISAXLocator* | in | 解析位置情報を提供するロケータ(ISAXLocator)。 |
vtbl 4 HRESULT startDocument()
vtbl 5 HRESULT endDocument()
| pwchPrefix | LPWSTR | in | 名前空間接頭辞の文字列。 |
| cchPrefix | INT | in | 接頭辞文字列の文字数。 |
| pwchUri | LPWSTR | in | 接頭辞に対応する名前空間URIの文字列。 |
| cchUri | INT | in | URI文字列の文字数。 |
| pwchPrefix | LPWSTR | in | スコープを終了する名前空間接頭辞の文字列。 |
| cchPrefix | INT | in | 接頭辞文字列の文字数。 |
vtbl 8 HRESULT startElement(LPWSTR pwchNamespaceUri, INT cchNamespaceUri, LPWSTR pwchLocalName, INT cchLocalName, LPWSTR pwchQName, INT cchQName, ISAXAttributes* pAttributes)
| pwchNamespaceUri | LPWSTR | in | 要素の名前空間URI文字列。 |
| cchNamespaceUri | INT | in | 名前空間URIの文字数。 |
| pwchLocalName | LPWSTR | in | 要素のローカル名文字列。 |
| cchLocalName | INT | in | ローカル名の文字数。 |
| pwchQName | LPWSTR | in | 要素の修飾名(接頭辞付き)文字列。 |
| cchQName | INT | in | 修飾名の文字数。 |
| pAttributes | ISAXAttributes* | in | この要素の属性集合を表すISAXAttributes。 |
vtbl 9 HRESULT endElement(LPWSTR pwchNamespaceUri, INT cchNamespaceUri, LPWSTR pwchLocalName, INT cchLocalName, LPWSTR pwchQName, INT cchQName)
| pwchNamespaceUri | LPWSTR | in | 要素の名前空間URI文字列。 |
| cchNamespaceUri | INT | in | 名前空間URIの文字数。 |
| pwchLocalName | LPWSTR | in | 要素のローカル名文字列。 |
| cchLocalName | INT | in | ローカル名の文字数。 |
| pwchQName | LPWSTR | in | 要素の修飾名(接頭辞付き)文字列。 |
| cchQName | INT | in | 修飾名の文字数。 |
| pwchChars | LPWSTR | in | 文字データ(テキスト内容)の文字列。 |
| cchChars | INT | in | 文字データの文字数。 |
| pwchChars | LPWSTR | in | 無視可能な空白文字データの文字列。 |
| cchChars | INT | in | 空白文字データの文字数。 |
vtbl 12 HRESULT processingInstruction(LPWSTR pwchTarget, INT cchTarget, LPWSTR pwchData, INT cchData)
| pwchTarget | LPWSTR | in | 処理命令のターゲット名文字列。 |
| cchTarget | INT | in | ターゲット名の文字数。 |
| pwchData | LPWSTR | in | 処理命令のデータ部文字列。 |
| cchData | INT | in | データ部の文字数。 |
| pwchName | LPWSTR | in | スキップされたエンティティの名前文字列。 |
| cchName | INT | in | エンティティ名の文字数。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ISAXContentHandler "{1545CDFA-9E4E-4497-A8A4-2BF7D0112C44}"
#usecom global ISAXContentHandler IID_ISAXContentHandler "{}"
#comfunc global ISAXContentHandler_putDocumentLocator 3 sptr
#comfunc global ISAXContentHandler_startDocument 4
#comfunc global ISAXContentHandler_endDocument 5
#comfunc global ISAXContentHandler_startPrefixMapping 6 wstr,int,wstr,int
#comfunc global ISAXContentHandler_endPrefixMapping 7 wstr,int
#comfunc global ISAXContentHandler_startElement 8 wstr,int,wstr,int,wstr,int,sptr
#comfunc global ISAXContentHandler_endElement 9 wstr,int,wstr,int,wstr,int
#comfunc global ISAXContentHandler_characters 10 wstr,int
#comfunc global ISAXContentHandler_ignorableWhitespace 11 wstr,int
#comfunc global ISAXContentHandler_processingInstruction 12 wstr,int,wstr,int
#comfunc global ISAXContentHandler_skippedEntity 13 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。