c++ - xml 到 c++ : handling escape characters <=

标签 c++ xml

我正在使用 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/

相关文章:

c++ - `boost::signals2` 中的信号签名是如何实现的?

c++ - 试图将矩阵(未就位)从一个 vector 旋转到另一个 vector

c++ - 将文本打印到 Windows 输入文本框中

java - 显示文件过早结束

c++ - 模板函数将参数函数指针指向类方法

xml - 来自/dev/random 的随机文本在 lxml : All strings must be XML compatible: Unicode or ASCII, 中引发错误,没有 NULL 字节

Php 按日期排序多个 xmlDoc

java - 带有输入参数的 orm.xml 命名查询

xml - 如何参数化grails/groovy xml MarkupBuilder .builder语法?

c++ - 如何获得适合 gpu 内存的最大数组大小?