0

msxml6.dllを使用してXMLファイルを読み取りXSLTを適用するC++アプリがあります。XSLTファイルの1つに以下を含めることにより、MSXMLv3.0がXSLTに使用されていることを確認しました。

<vendor><xsl:value-of select="system-property('xsl:vendor')"/></vendor>
<version><xsl:value-of select="system-property('ms:version')"/></version>

MSXMLv6.0の代わりにMSXMLv3.0が使用されている理由がわかりません。アプリがMSXMLv6.0を使用するには、何を変更する必要がありますか?

4

1 に答える 1

1

msxmlオブジェクトを作成するときは、バージョンを明示的に指定してください。vbaでは次のようになります。

set xml = CreateObject("MSXML2.DomDocument.6.0")

Microsoftは、バージョンを指定せずにMSXMLを使用することを推奨していません。バージョンに依存しないGUIDとProgIDが削除された理由

于 2012-11-12T07:59:51.443 に答える