Xml-white-spaces
提供:Dev Guides
XML-ホワイトスペース
この章では、XMLドキュメントでの*ホワイトスペース*処理について説明します。 空白は、スペース、タブ、および改行のコレクションです。 通常、ドキュメントを読みやすくするために使用されます。
XMLドキュメントには、2つのタイプの空白が含まれています-重要な空白と重要でない空白。 両方の例を以下に説明します。
重要な空白
重要な空白は、テキストとマークアップが一緒に存在する要素内に発生します。 たとえば-
<name>TanmayPatil</name>
and
<name>Tanmay Patil</name>
上記の2つの要素は、 Tanmay と Patil の間にスペースがあるため異なります。 XMLファイルでこの要素を読み取るプログラムは、区別を維持する義務があります。
意味のない空白
意味のない空白とは、要素のコンテンツのみが許可されるスペースを意味します。 たとえば-
<address.category = "residence">
<address....category = "..residence">
上記の例は同じです。 ここでは、スペースはドット(。)で表されます。 上記の例では、_address_と_category_の間のスペースは重要ではありません。
*xml:space* という名前の特別な属性を要素に付加できます。 これは、アプリケーションによってその要素の空白を削除しないことを示します。 次の例に示すように、この属性を *default* または *preserve* に設定できます-
<!ATTLIST address xml:space (default|preserve) 'preserve'>
どこで、
- 値 default は、アプリケーションのデフォルトの空白処理モードがこの要素に受け入れられることを示します。
- 値 preserve は、すべての空白を保持するアプリケーションを示します。