Xml-white-spaces

提供:Dev Guides
移動先:案内検索

XML-ホワイトスペース

この章では、XMLドキュメントでの*ホワイトスペース*処理について説明します。 空白は、スペース、タブ、および改行のコレクションです。 通常、ドキュメントを読みやすくするために使用されます。

XMLドキュメントには、2つのタイプの空白が含まれています-重要な空白と重要でない空白。 両方の例を以下に説明します。

重要な空白

重要な空白は、テキストとマークアップが一緒に存在する要素内に発生します。 たとえば-

<name>TanmayPatil</name>

and

<name>Tanmay Patil</name>

上記の2つの要素は、 TanmayPatil の間にスペースがあるため異なります。 XMLファイルでこの要素を読み取るプログラムは、区別を維持する義務があります。

意味のない空白

意味のない空白とは、要素のコンテンツのみが許可されるスペースを意味します。 たとえば-

<address.category = "residence">
<address....category = "..residence">

上記の例は同じです。 ここでは、スペースはドット(。)で表されます。 上記の例では、_address_と_category_の間のスペースは重要ではありません。

*xml:space* という名前の特別な属性を要素に付加できます。 これは、アプリケーションによってその要素の空白を削除しないことを示します。 次の例に示すように、この属性を *default* または *preserve* に設定できます-
<!ATTLIST address  xml:space (default|preserve) 'preserve'>

どこで、

  • default は、アプリケーションのデフォルトの空白処理モードがこの要素に受け入れられることを示します。
  • preserve は、すべての空白を保持するアプリケーションを示します。