![]() ![]() |
Amaya удаляет незначащие пробельные символы при загрузке документа, если только они не должны быть сохранены явным образом. Это верно в отношении XHTML-, MathML- и SVG-документов, а также элементов MathML или SVG, включённых в HTML-документ.
Незначащими пробельными символами считаются:
#xD
и #xA
)#X9
)Для сохранения всех символов в некоторых элементах используйте атрибут
xml:space
или элемент PRE
(это верно только для XHTML-документов).
Возможные значения атрибута xml:space
- default
и preserve
.
default
означает, что работа по умолчанию с
пробелами приложения принимается для этих элементов. В Amaya по умолчанию
незначащие пробелы удаляются для всех поддерживаемых DTD (см. выше).preserve
указывает, что приложения будут сохранять
все символы, кроме первого, идущего сразу после конечного тэга элемента, в
котором оно специфицировано, если этот элемент находится в конце строки.Вы применяете атрибут xml:space
ко всем элементам внутри
содержимого элемента, где этот атрибут специфицирован, если это не
переопределено другим экземпляром атрибута xml:space
.
В XHTML DTD элемент PRE
вызывает то же самое поведение, что и
атрибут xml:space
со значением preserve
.
Amaya выполняет обработку пробелов при загрузке документа, но не в ходе редактирования. Следовательно, если Вы ввели незначащие пробелы, они будут видны и будут сохранены, но будут удалены при следующей загрузке этого документа. Например, следующий код:
<p>Amaya удаляет<strong> незначащие пробелы
</strong>при загрузке ...</p>
отобразит следующее в ходе редактирования:
Amaya удаляет незначащие пробелы при загрузке...
Этот текст будет сохранён с этим синтаксисом. Однако при следующей загрузке текст будет выглядеть так:
Amaya удаляетнезначащие пробелыпри загрузке...
поскольку ведущие и ведомые пробелы элемента
<strong>
считаются незначащими и удаляются.
Корректный код будет таким:
<p>Amaya удаляет <strong>незначащие пробелы</strong> при
загрузке...</p>