0

我有一个 C++ 应用程序,它使用 msxml6.dll 来读取 XML 文件并应用 XSLT。通过在我的一个 XSLT 文件中包含以下内容,我确定 MSXML v3.0 用于 XSLT:

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

我不明白为什么使用 MSXML v3.0 而不是 MSXML v6.0。应用程序需要更改哪些内容才能使用 MSXML v6.0?

4

1 回答 1

1

创建 msxml 对象时,明确指定版本。在 vba 中是这样的:

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

Microsoft 不鼓励在不指定版本的情况下使用 MSXML:Why Version-Independent GUIDs and ProgIDs were Removed

于 2012-11-12T07:59:51.443 回答