XML属性中允许的最大字符数是否有标准?
我尝试过研究W3C财团,除了关于逃避特殊字符的一些注释之外,找不到关于字符限制的任何内容。
答案 0 :(得分:27)
我不相信每个XML规范都有字符限制,但最佳实践是保持属性值较短。
如果属性值增长很长...很可能它应该是它自己的元素而不是另一个元素的属性。
答案 1 :(得分:6)
属性没有最大字符长度。
您可能遇到问题的地方是您使用其他语言阅读xml文件的位置。
用于操作xml文件的语言将决定您的限制。
例如,如果您计划将信息读入字符串,则应将自己限制为可以使用您所使用的语言保存在字符串中的最大字符数。
此外,正如其他人所说,如果这是一个问题,您可能不遵循标准名称约定。我建议,如果要存储大量文本,它应该是元素的值,而不是属性。
答案 2 :(得分:1)
我认为没有标准限制,但任何特定的实施可能会受到限制,因此我会尽量保持规模。
答案 3 :(得分:1)
组成属性或名称和值。该值可以是任何长度,包括零,并且可以包含任何有效的XML字符,具体取决于编码。名称可能符合或不符合命名空间;如果是这样,if将具有至少一个字符的前缀。因此,最短的属性是:
a=''
b:a=''
属性值将通过符合XML解析器来规范化 新行等空格将被标准化为单个空格。