当前位置:  开发笔记 > 编程语言 > 正文

是否允许XML属性值中的换行符?

如何解决《是否允许XML属性值中的换行符?》经验,为你挑选了2个好方法。

我意识到它并不优雅或不合适,但它是否允许(在格式良好的XML中)XML元素中的属性值跨越多行?

例如


是的,我意识到有更好的写作方式.我个人会写它:


this value goes over...
multiple lines!

要么:


但是我们有自己的XML解析器,我想知道第一个例子是否在格式良好的XML中被允许.



1> derobert..:

http://www.w3.org/TR/REC-xml/#NT-AttValue

似乎说除了<,&和你的分隔符('")之外的一切都没问题.所以换行也应该如此.


在属性中新行是个好主意的一个例子是Spring配置中的xsi:schemaLocation属性,它可以包含由空格分隔的多个URL,因此比屏幕宽度长得多.
它是有效的,但是解析器会将它们标准化为空间,[正如Jan Cetkovsky所说](http://stackoverflow.com/a/8188290/611007).

2> 小智..:

但是根据W3C的建议,你的XML解析器应该将所有空白字符规范化为空格(0x20) - 所以你的例子的输出会有所不同(你应该在输出上有新的行" ;",但在第一种情况下只有空间).

http://www.w3.org/TR/1998/REC-xml-19980210#AVNormalize

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有