1
我是C++的新手,並且繼承了下面的代碼,它應該使用XSLT文件轉換給定的XML,以便將文本值吐出。C++ XLST轉換不能使用MSXML 3.0
它加載了XML和XSLT,並且transformnode()調用返回成功,但沒有應用轉換。底部的原始輸出包含完整的原始XML。
它使用的是MSXML 3.0。我已經使用Xselerator來驗證XSLT是否有效並且有效(即返回字符串「This is a test message ..」)。
下面是代碼(減去所有的錯誤處理):
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="text" indent="yes"/>
<xsl:template match="ESS">
<xsl:apply-templates select="Message"/>
</xsl:template>
<xsl:template match="Message">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>