Web 上で xml タグの長さの制限についての言及を見つけることができませんでした。サード パーティがデータを送信するための仕様として機能する XML スキーマを構築しようとしています。
スキーマ (およびデータ) は、階層的でユーザーがカスタマイズ可能なカスタム オントロジー/データ ディクショナリのものに準拠することになっています。
自然なマッピングは、階層内のノードを使用して、XSD/XML 内のタイプとタグに名前を付けるためのものです。ただし、オントロジーのリーフ ノード名は一意である必要はないため、階層内のノードのフル パスをタグ名としてエンコードし、XML 字句規則に合わせて適切にマングルすることを検討しています。
したがって、私のオントロジーに複数の「リサ」ノードがあり、それらが階層内の異なる場所にあるため、異なるものを意味する場合、ノードへのフル パスを使用して、異なる XML タイプ/タグ名を生成できます。
<abe_homer_lisa> simpsons lisa ... </abe_homer_lisa>
<applei_appleii_lisa> ... apple lisa </applei_appleii_lisa>
<mona_lisa> and paintings </mona_lisa>
... あいまいさのない、同じファイル内のさまざまな「lisa」タイプのデータ。
タグの最大長 (または標準準拠のエンジンでサポートされているタグの最小長) を指定している Web 上の情報が見つかりません。(XML の字句規則の概要はこちら)
属性の長さについても同じことが尋ねられました。標準で属性の制限が指定されていない場合、タグの制限があるとは思えませんが、実際には制限がある可能性があります。
実際の制限でさえ、私のニーズよりもはるかに大きいと思います (ほとんどの場合、255 文字よりも小さいと予想されます)。基本的に、Java XML プロセッサ、標準の ETL ツール、および一般的な XSLT プロセッサがすべて、これよりもはるかに大きなタグを処理できる場合、問題にはなりません。