我想对xml字符串进行验证。
我用c ++创建了xml字符串
问题是我收到错误“必需的空格丢失”。
我发现" "
并没有根据需要创建新行。
请问建议,如何在c ++字符串中执行验证将通过的新行?
答案 0 :(得分:2)
要在C ++中创建文字换行符,请编写"\n"
。
" "
只是在字符串中写入实体,不允许使用0x20以下的实体,因此这不会替换换行符(实际上它取决于解析库;有些接受它,有些则不接受)。< / p>
另一个原因是为什么验证需要换行符,因为不应该。包含新行的空格要么被忽略,要么是XML的一部分值,但绝不是语法元素。 XSD和DTD都不允许指定换行符,因此标准验证工具无法关注。