ホーム › Data.Xml.MsXml › ISAXDeclHandler
ISAXDeclHandler
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pwchName | LPWSTR | in | 宣言された要素の名前文字列。 |
| cchName | INT | in | 要素名の文字数。 |
| pwchModel | LPWSTR | in | 要素の内容モデル(子要素の規則)文字列。 |
| cchModel | INT | in | 内容モデル文字列の文字数。 |
vtbl 4 HRESULT attributeDecl(LPWSTR pwchElementName, INT cchElementName, LPWSTR pwchAttributeName, INT cchAttributeName, LPWSTR pwchType, INT cchType, LPWSTR pwchValueDefault, INT cchValueDefault, LPWSTR pwchValue, INT cchValue)
| pwchElementName | LPWSTR | in | 属性が属する要素の名前文字列。 |
| cchElementName | INT | in | 要素名の文字数。 |
| pwchAttributeName | LPWSTR | in | 宣言された属性の名前文字列。 |
| cchAttributeName | INT | in | 属性名の文字数。 |
| pwchType | LPWSTR | in | 属性の型(CDATA,ID等)文字列。 |
| cchType | INT | in | 型文字列の文字数。 |
| pwchValueDefault | LPWSTR | in | 既定値の種別(#REQUIRED,#IMPLIED等)文字列。NULL可。 |
| cchValueDefault | INT | in | 既定値種別文字列の文字数。 |
| pwchValue | LPWSTR | in | 属性の既定値文字列。 |
| cchValue | INT | in | 既定値文字列の文字数。 |
| pwchName | LPWSTR | in | 内部エンティティの名前文字列。 |
| cchName | INT | in | エンティティ名の文字数。 |
| pwchValue | LPWSTR | in | 内部エンティティの置換値文字列。 |
| cchValue | INT | in | 置換値文字列の文字数。 |
vtbl 6 HRESULT externalEntityDecl(LPWSTR pwchName, INT cchName, LPWSTR pwchPublicId, INT cchPublicId, LPWSTR pwchSystemId, INT cchSystemId)
| pwchName | LPWSTR | in | 外部エンティティの名前文字列。 |
| cchName | INT | in | エンティティ名の文字数。 |
| pwchPublicId | LPWSTR | in | 外部エンティティの公開識別子文字列。NULL可。 |
| cchPublicId | INT | in | 公開識別子の文字数。 |
| pwchSystemId | LPWSTR | in | 外部エンティティのシステム識別子文字列。 |
| cchSystemId | INT | in | システム識別子の文字数。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ISAXDeclHandler "{862629AC-771A-47B2-8337-4E6843C1BE90}"
#usecom global ISAXDeclHandler IID_ISAXDeclHandler "{}"
#comfunc global ISAXDeclHandler_elementDecl 3 wstr,int,wstr,int
#comfunc global ISAXDeclHandler_attributeDecl 4 wstr,int,wstr,int,wstr,int,wstr,int,wstr,int
#comfunc global ISAXDeclHandler_internalEntityDecl 5 wstr,int,wstr,int
#comfunc global ISAXDeclHandler_externalEntityDecl 6 wstr,int,wstr,int,wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。