我正在使用 xsl 将数据从 xml 转换为 C++ 代码。当我在需要转换为 C++ 代码的 xml 文件中有 <= 或 >= 时,我遇到了问题。
例如,如果我有(在 .xml 文件中)
<Check>max(x,y) <= 20 </Check>
.xsl 文件是
if(<xsl:value-of select="Check"/>") {
...
}
但这不会编译为看到 <= 时的 XML 错误。
我在 xml 文件中尝试了 <=,但我在 C++ 文件中没有得到 <=,但我得到了 <=。为了用户友好,我需要在 xml 文件中包含 <= 而不是 <=.
如何修复 if() 条件内的代码,以便我可以处理 xml 中的所有转义字符并将它们正确输出到 C++ 文件?
谢谢 阿南德
最佳答案
您是否在样式表中设置了 xsl:output 元素?默认情况下,XSLT 认为它的输出是 XML,并且会转义字符。试试这个:
<xsl:output method="text" />
关于c++ - xml 到 c++ : handling escape characters <=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938325/