MSXML: Intermittent failure to process xslt completely, transformNodeToObject followed by transformNode, in multithreaded environment
MSXML: Intermittent failure to process xslt completely, transformNodeToObject followed by transformNode, in multithreaded environment
RAPID PUBLISHING
Symptom
Running a custom multithreaded application that transforms XML using the transformNodeToObject and transformNode methods of the FreeThreadedDOMDocument, some transforms are only partially successful. For example, the output has missing attributes.
ÂÂ
The problem occurs when you invoke LoadXML twice on a FreeThreadedDOMDocument before using the FreeThreadedDOMDocument as the source document in the transform.
ÂÂ
The issue does not apply to the DOMDocument, but the DOMDocument is not designed for a free threaded, multithreaded application.
Resolution
Do not invoke LoadXML twice on a FreeThreadedDOMDocument. Use separate FreeThreadedDOMDocuments for each LoadXML call.
DISCLAIMER
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, MICROSOFT AND/OR ITS SUPPLIERS DISCLAIM AND EXCLUDE ALL REPRESENTATIONS, WARRANTIES, AND CONDITIONS WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO REPRESENTATIONS, WARRANTIES, OR CONDITIONS OF TITLE, NON INFRINGEMENT, SATISFACTORY CONDITION OR QUALITY, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE MATERIALS.
Keywords: |
kbnomt kbrapidpub KB968705 |
Microsoft Knowledge Base Article
This article contents is Microsoft Copyrighted material.
Microsoft Corporation. All rights reserved. Terms of Use | Trademarks
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Back to the top
Leave a Reply