2009-08-26 2 views

答えて

27

XML仕様で文字制限があるとは思えませんが、ベストプラクティスは属性値を短く保つことです。

属性値が長くなると、別の要素の属性ではなく、それ自身の要素でなければならない可能性があります。

+2

XMLの推奨では、何かの長さが制限されません。 – Richard

1

私は標準的な制限があるとは思わないが、特定の実装にはその機能が制限されている可能性があるので、サイズを正気に保とうとします。

6

属性の最大文字数はありません。

問題が発生する場所は、別の言語を使用してxmlファイルを読んでいる場所です。

xmlファイルを操作するために使用する言語によって、制限が決まります。

たとえば、情報を文字列に読み込む予定がある場合は、使用している言語の文字列に保持できる最大文字数に制限する必要があります。

また、問題がある場合は、標準の名前の表記規則に従っていない可能性があります。私は、格納するテキストが大量であれば、属性ではなく要素の値でなければならないことをお勧めします。

1

属性は、構成されているか、名前と値です。この値は、ゼロを含む任意の長さにすることができ、エンコーディングに応じて任意の有効なXML文字を含めることができます。名前は名前空間で修飾されていても修飾されていなくてもよい。そうであれば、少なくとも1文字の接頭辞を持つでしょう。最短属性は従って次のとおり

a='' 
b:a='' 

属性値は、改行など 空白は単一のスペースに正規化されるようにXMLパーサーを適合することによって正規化されるであろう。

関連する問題