В этой главе мы обсудим обработку пробелов в документах 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 указывает, что приложение сохраняет все пробелы.