c ++ xml string-缺少必需的空格

时间:2013-01-17 08:09:56

标签: c++ xml string

我想对xml字符串进行验证。 我用c ++创建了xml字符串 问题是我收到错误“必需的空格丢失”。 我发现"
"并没有根据需要创建新行。 请问建议,如何在c ++字符串中执行验证将通过的新行?

你能举个例子吗?

1 个答案:

答案 0 :(得分:2)

要在C ++中创建文字换行符,请编写"\n"

"&#10;"只是在字符串中写入实体,不允许使用0x20以下的实体,因此这不会替换换行符(实际上它取决于解析库;有些接受它,有些则不接受)。< / p>

另一个原因是为什么验证需要换行符,因为不应该。包含新行的空格要么被忽略,要么是XML的一部分值,但绝不是语法元素。 XSD和DTD都不允许指定换行符,因此标​​准验证工具无法关注。