2009-08-26 64 views

回答

27

我不认为每个XML规范都有一个字符限制,但最佳实践是保持属性值的简短。

如果一个属性值增长很长...很可能它应该是它自己的一个元素,而不是另一个元素上的属性。

+2

正确,XML建议不限制任何东西的长度。 – Richard 2009-08-26 14:01:01

1

我不认为有标准的限制,但任何特定的实施可能会限制其功能,所以我会尽量保持大小健全。

6

属性没有最大字符长度。

可能遇到的问题是使用其他语言阅读XML文件的地方。

您用来操纵xml文件的语言将决定您的限制。例如,如果您计划将信息读入字符串中,则应将自己限制为使用您所用语言的字符串中可保留的最大字符数。

此外,正如其他人所说,如果这是一个问题,您可能不遵循标准的名称约定。我会建议,如果你有大量的文本要存储,它应该是一个元素的价值,而不是属性。

1

属性组成,名称和值。该值可以是任意长度,包括零,并且可以包含任何有效的XML字符,具体取决于编码。该名称可能会或可能不会被命名空间限定;如果是这样的话,将会有至少一个字符的前缀。因此,最短的属性是:

a='' 
b:a='' 

属性值将通过符合XML解析器使得 空格如换行符将被归一化以单个空格被归一化。

相关问题