- - PR -
transformNodeでの変換で不正ポインタが応答されてしまう
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-03-03 20:38
お世話になります。
DOMのtransformNodeにてXMLをXSLTを利用してHTMLに変換しているのですが 開始タグから終了タグの間のテキストが長くなると変換結果がおかしく なってしまいます。(transformNodeの応答されるポインタが不正になります) 短い分には問題ありませんでした。 transformNodeで扱える容量には限界があるのでしょうか? ただ同じ環境上で同じファイルを用いて、VB.NETを用いての変換や XSLTの指定をXMLに埋め込んでブラウザで表示する分には問題ないのです。 以下のようなコーディングを行っています。(文字変換等は省略) #import "msxml3.dll" named_guids using namespace MSXML2; MSXML2::IXMLDOMDocumentPtr pXml; MSXML2::IXMLDOMDocumentPtr pXsl; // XMLInstance作成 hr = pXml.CreateInstance(__uuidof(MSXML2: ![]() // XSLInstance作成 hr = pXsl.CreateInstance(__uuidof(MSXML2: ![]() // XML読込 pXml->put_async(VARIANT_FALSE); hr = pXml->load(InBstrXmlName); // XSL読込 pXsl->put_async(VARIANT_FALSE); hr = pXsl->load(InBstrXslName); BSTR bstrHtmlFileData; bstrHtmlFileData = pXml->transformNode(pXsl); ↑不正なポインタが応答される。 開発環境 Windows2000 + VC7(SDK) + MSXML3 |
1