Amaya 8.1. Руководство Пользователя



Обработка Пробелов


Amaya удаляет незначащие пробельные символы при загрузке документа, если только они не должны быть сохранены явным образом. Это верно в отношении XHTML-, MathML- и SVG-документов, а также элементов MathML или SVG, включённых в HTML-документ.

Незначащими пробельными символами считаются:

  • Символы конца строки (#xD и #xA)
  • Tab-символ (#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>




    Содержание  Назад  Вперед