gpt4 book ai didi

xml - 必须在 XML 声明之后换行吗?

转载 作者:数据小太阳 更新时间:2023-10-29 01:42:17 27 4
gpt4 key购买 nike

这是一个有效的 XML 实例吗?它在 XML 声明和根节点之间没有任何内容。

<?xml version="1.0" encoding="UTF-8"?><data></data>

我自己在 XML 规范中找不到合适的位置,希望有人能帮助我...

最佳答案

规范(参见 2.8 Prolog and Document Type Declaration)不要求(但确实允许)在 XML 声明之后换行。

正式写成:

[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'
...
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
...
[27] Misc ::= Comment | PI | S

正如您在 [22] prolog 中看到的那样XML 声明是可选的(见符号后的问号)和零、一个或多个(见星号)Misc可以跟在后面的是:注释、其他处理指令 ( PI ) 或空白 ( S )。空格包括换行符。

因为 Misc这里是可选的,声明后可以但不需要跟一个换行符。

关于xml - 必须在 XML 声明之后换行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com