Учебники

XML — WhiteSpaces

В этой главе мы обсудим обработку пробелов в документах XML. Пробелы — это набор пробелов, вкладок и новых строк. Они обычно используются, чтобы сделать документ более читабельным.

XML-документ содержит два типа пробелов — значимые пробелы и незначимые пробелы. Оба объяснены ниже с примерами.

Значительный пробел

Значительный пробел встречается внутри элемента, который содержит текст и разметку, присутствующие вместе. Например —

<name>TanmayPatil</name>

а также

<name>Tanmay Patil</name>

Вышеупомянутые два элемента отличаются из-за расстояния между Tanmay и Patil . Любая программа, считывающая этот элемент в XML-файле, обязана поддерживать это различие.

Незначительный пробел

Незначительный пробел означает пространство, где разрешено только содержимое элемента. Например —

<address.category = "residence">

или же

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

Приведенные выше примеры одинаковы. Здесь пространство представлено точками (.). В приведенном выше примере пространство между адресом и категорией незначительно.

Специальный атрибут с именем xml: space может быть присоединен к элементу. Это указывает на то, что пробел не должен быть удален для этого элемента приложением. Вы можете установить этот атрибут по умолчанию или сохранить, как показано в следующем примере —

<!ATTLIST address  xml:space (default|preserve) 'preserve'>

Куда,

Значение default указывает на то, что стандартные режимы обработки пробелов в приложении приемлемы для этого элемента.

Значение preserve указывает, что приложение сохраняет все пробелы.