Win32 API 日本語リファレンス
ホームData.Xml.XmlLite › IXmlWriterLite

IXmlWriterLite

COM
IID862494c6-1310-4aad-b3cd-2dbeebf670d3継承元IUnknown自前メソッド開始 vtbl3

メソッド 28

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetOutput(IUnknown* pOutput)
pOutputIUnknown*inoptional書き込み先のIStreamまたはIXmlWriterOutputを指定する。
vtbl 4 HRESULT GetProperty(DWORD nProperty, INT_PTR* ppValue)
nPropertyDWORDin取得するプロパティを示すXmlWriterProperty列挙値。
ppValueINT_PTR*outプロパティの現在値を受け取る出力先(INT_PTR)。
vtbl 5 HRESULT SetProperty(DWORD nProperty, INT_PTR pValue)
nPropertyDWORDin設定するプロパティを示すXmlWriterProperty列挙値。
pValueINT_PTRinoptionalプロパティに設定する値(INT_PTR)。
vtbl 6 HRESULT WriteAttributes(IXmlReader* pReader, BOOL fWriteDefaultAttributes)
pReaderIXmlReader*in属性のコピー元となるIXmlReader。
fWriteDefaultAttributesBOOLin既定属性も書き出すかを示すBOOL。
vtbl 7 HRESULT WriteAttributeString(LPWSTR pwszQName, DWORD cwszQName, LPWSTR pwszValue, DWORD cwszValue)
pwszQNameLPWSTRin属性の修飾名(接頭辞付き名前)。
cwszQNameDWORDin修飾名の文字数。
pwszValueLPWSTRinoptional属性の値。
cwszValueDWORDin属性値の文字数。
vtbl 8 HRESULT WriteCData(LPWSTR pwszText)
pwszTextLPWSTRinoptionalCDATAセクションとして書き出すテキスト。
vtbl 9 HRESULT WriteCharEntity(WCHAR wch)
wchWCHARin文字実体参照として書き出すUnicode文字。
vtbl 10 HRESULT WriteChars(LPWSTR pwch, DWORD cwch)
pwchLPWSTRinoptional書き出す文字データのバッファ。
cwchDWORDinバッファから書き出す文字数。
vtbl 11 HRESULT WriteComment(LPWSTR pwszComment)
pwszCommentLPWSTRinoptionalXMLコメントとして書き出すテキスト。
vtbl 12 HRESULT WriteDocType(LPWSTR pwszName, LPWSTR pwszPublicId, LPWSTR pwszSystemId, LPWSTR pwszSubset)
pwszNameLPWSTRinoptionalDOCTYPE宣言の文書型名。
pwszPublicIdLPWSTRinoptional外部DTDの公開識別子。NULL可。
pwszSystemIdLPWSTRinoptional外部DTDのシステム識別子(URI)。NULL可。
pwszSubsetLPWSTRinoptional内部DTDサブセットの内容。NULL可。
vtbl 13 HRESULT WriteElementString(LPWSTR pwszQName, DWORD cwszQName, LPWSTR pwszValue)
pwszQNameLPWSTRin要素の修飾名(接頭辞付き名前)。
cwszQNameDWORDin修飾名の文字数。
pwszValueLPWSTRinoptional要素のテキスト内容。
vtbl 14 HRESULT WriteEndDocument()
vtbl 15 HRESULT WriteEndElement(LPWSTR pwszQName, DWORD cwszQName)
pwszQNameLPWSTRin閉じる要素の修飾名(接頭辞付き名前)。
cwszQNameDWORDin修飾名の文字数。
vtbl 16 HRESULT WriteEntityRef(LPWSTR pwszName)
pwszNameLPWSTRin実体参照として書き出す実体名。
vtbl 17 HRESULT WriteFullEndElement(LPWSTR pwszQName, DWORD cwszQName)
pwszQNameLPWSTRin完全な終了タグ(</name>)で閉じる要素の修飾名。
cwszQNameDWORDin修飾名の文字数。
vtbl 18 HRESULT WriteName(LPWSTR pwszName)
pwszNameLPWSTRinXMLの名前として書き出す文字列。
vtbl 19 HRESULT WriteNmToken(LPWSTR pwszNmToken)
pwszNmTokenLPWSTRinXMLのNMTOKENとして書き出す文字列。
vtbl 20 HRESULT WriteNode(IXmlReader* pReader, BOOL fWriteDefaultAttributes)
pReaderIXmlReader*inコピー元のIXmlReader。現在ノードと全サブツリーを書き出す。
fWriteDefaultAttributesBOOLin既定属性も書き出すかを示すBOOL。
vtbl 21 HRESULT WriteNodeShallow(IXmlReader* pReader, BOOL fWriteDefaultAttributes)
pReaderIXmlReader*inコピー元のIXmlReader。現在ノードのみを浅くコピーする。
fWriteDefaultAttributesBOOLin既定属性も書き出すかを示すBOOL。
vtbl 22 HRESULT WriteProcessingInstruction(LPWSTR pwszName, LPWSTR pwszText)
pwszNameLPWSTRin処理命令のターゲット名。
pwszTextLPWSTRinoptional処理命令の内容テキスト。
vtbl 23 HRESULT WriteRaw(LPWSTR pwszData)
pwszDataLPWSTRinoptionalエスケープせずそのまま出力する生のXMLデータ。
vtbl 24 HRESULT WriteRawChars(LPWSTR pwch, DWORD cwch)
pwchLPWSTRinoptionalエスケープせず出力する生の文字データバッファ。
cwchDWORDinバッファから出力する文字数。
vtbl 25 HRESULT WriteStartDocument(XmlStandalone standalone)
standaloneXmlStandaloneinXML宣言のstandalone属性の扱いを示すXmlStandalone列挙値。
vtbl 26 HRESULT WriteStartElement(LPWSTR pwszQName, DWORD cwszQName)
pwszQNameLPWSTRin開始要素の修飾名(接頭辞付き名前)。
cwszQNameDWORDin修飾名の文字数。
vtbl 27 HRESULT WriteString(LPWSTR pwszText)
pwszTextLPWSTRinoptional要素内容のテキスト。特殊文字は自動的にエスケープされる。
vtbl 28 HRESULT WriteSurrogateCharEntity(WCHAR wchLow, WCHAR wchHigh)
wchLowWCHARinサロゲートペアの下位(後続)コードユニット。
wchHighWCHARinサロゲートペアの上位(先行)コードユニット。
vtbl 29 HRESULT WriteWhitespace(LPWSTR pwszWhitespace)
pwszWhitespaceLPWSTRinoptional出力する空白文字からなる文字列。
vtbl 30 HRESULT Flush()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IXmlWriterLite "{862494C6-1310-4AAD-B3CD-2DBEEBF670D3}"
#usecom global IXmlWriterLite IID_IXmlWriterLite "{}"
#comfunc global IXmlWriterLite_SetOutput                   3 sptr
#comfunc global IXmlWriterLite_GetProperty                 4 int,var
#comfunc global IXmlWriterLite_SetProperty                 5 int,sptr
#comfunc global IXmlWriterLite_WriteAttributes             6 sptr,int
#comfunc global IXmlWriterLite_WriteAttributeString        7 wstr,int,wstr,int
#comfunc global IXmlWriterLite_WriteCData                  8 wstr
#comfunc global IXmlWriterLite_WriteCharEntity             9 int
#comfunc global IXmlWriterLite_WriteChars                  10 wstr,int
#comfunc global IXmlWriterLite_WriteComment                11 wstr
#comfunc global IXmlWriterLite_WriteDocType                12 wstr,wstr,wstr,wstr
#comfunc global IXmlWriterLite_WriteElementString          13 wstr,int,wstr
#comfunc global IXmlWriterLite_WriteEndDocument            14
#comfunc global IXmlWriterLite_WriteEndElement             15 wstr,int
#comfunc global IXmlWriterLite_WriteEntityRef              16 wstr
#comfunc global IXmlWriterLite_WriteFullEndElement         17 wstr,int
#comfunc global IXmlWriterLite_WriteName                   18 wstr
#comfunc global IXmlWriterLite_WriteNmToken                19 wstr
#comfunc global IXmlWriterLite_WriteNode                   20 sptr,int
#comfunc global IXmlWriterLite_WriteNodeShallow            21 sptr,int
#comfunc global IXmlWriterLite_WriteProcessingInstruction  22 wstr,wstr
#comfunc global IXmlWriterLite_WriteRaw                    23 wstr
#comfunc global IXmlWriterLite_WriteRawChars               24 wstr,int
#comfunc global IXmlWriterLite_WriteStartDocument          25 int
#comfunc global IXmlWriterLite_WriteStartElement           26 wstr,int
#comfunc global IXmlWriterLite_WriteString                 27 wstr
#comfunc global IXmlWriterLite_WriteSurrogateCharEntity    28 int,int
#comfunc global IXmlWriterLite_WriteWhitespace             29 wstr
#comfunc global IXmlWriterLite_Flush                       30
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。