Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想对 xml 字符串进行验证。我在 C++ 中创建 xml 字符串问题是我收到错误“缺少所需的空白”。我看到这" "不是根据需要创建新行。您能否请教一下,如何在验证将通过的 C++ 字符串中换行?
" "
你能给我举个例子吗?
要在 C++ 中创建文字换行符,请编写"\n".
"\n"
" "简单地将实体写入字符串中,并且不允许 0x20 以下的实体,因此这不能替换换行符(实际上它取决于解析库;有些接受,有些不接受)。
另一件事是为什么验证需要换行符存在,因为它不应该。空格(包括换行符)在 XML 中要么被忽略要么是值的一部分,但绝不是句法元素。XSD 和 DTD 都不允许指定换行符,因此标准验证工具无法关心。