Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Редактор XML является языком разметки редактор с дополнительными функциями для облегчения редактирования в XML . Это можно сделать с помощью текстового редактора со всем видимым кодом, но редакторы XML добавили такие средства, как завершение тегов, а также меню и кнопки для задач, которые являются общими для редактирования XML, на основе данных, предоставленных с определением типа документа (DTD) или XML-дерево.

Существуют также графические редакторы XML, которые скрывают код в фоновом режиме и представляют содержимое пользователю в более удобном для пользователя формате, приближенном к визуализированной версии или формам редактирования. Это полезно в ситуациях, когда людям, плохо владеющим кодом XML, необходимо ввести информацию в документы на основе XML, такие как табели учета рабочего времени и отчеты о расходах. И даже если пользователь знаком с XML, использование таких редакторов, которые заботятся о деталях синтаксиса, часто бывает быстрее и удобнее.

Функциональность, выходящая за рамки подсветки синтаксиса [ править ]

Редактор XML выходит за рамки выделения синтаксиса, предлагаемого многими редакторами открытого текста и универсальными редакторами исходного кода, проверяя источник XML на основе схемы XML или XML DTD, а некоторые могут делать это во время редактирования документа в реальном времени. Другие функции редактора, разработанного специально для редактирования XML, могут включать завершение слова элемента и автоматическое добавление закрывающего тега всякий раз, когда вводится открывающий тег. Эти функции могут помочь предотвратить типографические ошибки в коде XML. Некоторые редакторы XML предоставляют возможность запускать XSLT- преобразование или серию преобразований над документом. Некоторые из более крупных пакетов XML даже предлагают функции отладки XSLT и процессоры XSL-FO для создания PDF- файлов. файлы из документов.

Текстовые редакторы [ править ]

Текстовые редакторы XML обычно предоставляют функции, связанные с работой с тегами элементов. Подсветка синтаксиса - базовый стандарт любого редактора XML; то есть они окрашивают текст элемента иначе, чем обычный текст. Завершение элементов и атрибутов на основе DTD или схемы также доступно во многих текстовых редакторах XML. Отображение номеров строк также является распространенной и полезной функцией, так как дает возможность переформатировать документ, чтобы он соответствовал определенному стилю отступов .

Вот пример редактирования в текстовом редакторе с раскраской синтаксиса:

пример раскраски синтаксиса

Преимущество текстовых редакторов заключается в том, что они представляют именно ту информацию, которая хранится в XML-файле. Они обеспечивают более детальный способ управления форматированием файла (например, отступы), выполнения низкоуровневых операций (таких как поиск / замена имен элементов) и редактирования файлов XML без какой-либо схемы или файла конфигурации.

Графические редакторы [ править ]

Графические редакторы, основанные на графическом интерфейсе пользователя, могут быть проще для некоторых людей, чем текстовые редакторы, и могут не требовать знания синтаксиса XML. Их часто называют редакторами WYSIWYG («Что видишь, то и получаешь»), но не все из них являются редакторами WYSIWYG: графические редакторы XML могут быть WYSIWYG, когда они пытаются отобразить окончательный рендеринг, или WYSIWYM («То, что видишь, то и Mean "), когда они пытаются отобразить фактическое значение элементов XML. Когда они не являются WYSIWYG, они не отображают (или один из) графический конечный результат документа, а вместо этого сосредотачиваются на передаче смысла текста. Они используют DTD или XML-схемы и / или файлы конфигурации для отображения XML-элементов в графические компоненты.

Эти типы редакторов обычно более полезны для языков XML для данных, чем для хранения документов. Документы, как правило, имеют довольно свободную форму по структуре, что не соответствует жесткой природе многих графических редакторов.

редактирование XML-файла в графическом редакторе

В приведенном выше примере редактор использует файл конфигурации, чтобы знать, что элемент TABLE представляет таблицу, элемент TR представляет строку таблицы, а элемент TD представляет ячейку таблицы. Эта информация используется для отображения таблицы на основе этой структурирующей информации, чтобы упростить редактирование.

Информация о схемах и файлах конфигурации также может использоваться, чтобы гарантировать, что пользователи не создают недействительные документы. Например, в текстовом редакторе можно создать строку со слишком большим количеством ячеек в таблице, в то время как это было бы невозможно с указанным выше графическим интерфейсом пользователя.

Редакторы WYSIWYG [ править ]

Редакторы WYSIWYG позволяют редактировать файлы напрямую с помощью тегов, представленных в той или иной форме графического просмотра, а не с помощью простого XML-кода. Часто редакторы WYSIWYG пытаются имитировать конечный результат какого-либо приложения преобразования или таблицы стилей CSS . Эта эмуляция может быть или не быть возможной, в зависимости от преобразования из XML в конечный результат.

Простое использование редактора WYSIWYG может привести к созданию документов, не имеющих внутренней семантики конкретного языка XML. Это происходит, если пользователь сосредоточен на попытке добиться определенного визуального представления с помощью редактора, а не на использовании WYSIWYG, чтобы упростить редактирование документа. Например, кто-то, создающий веб-страницу, может использовать элемент H2 (что означает: заголовок второго уровня) вместо H1 (что означает: заголовок первого уровня), потому что он выглядит меньше в их текущем редакторе WYSIWYG. Такой автор делает выбор, основываясь на очевидном визуальном представлении, но посетитель веб-страницы автора может предложить совсем другой рендеринг в своем браузере .

Однако до тех пор, пока автор понимает основной смысл документа и автор не принимает решения на основе точного внешнего вида в редакторе WYSIWYG, такой редактор может быть полезен для автора. Как правило, гораздо легче читать документ, который каким-либо образом отображается, чем читать необработанный код XML. Кроме того, редактирование может быть гораздо более интуитивно понятным, поскольку редактор WYSIWYG может использовать инструменты, аналогичные многим приложениям для обработки текстов. Некоторые редакторы WYSIWYG даже позволяют пользователю использовать DTD или схему и определять свой собственный пользовательский интерфейс для редактирования.

Обычно редакторы WYSIWYG поддерживают CSS, но не XSLT, потому что преобразования XSLT могут быть очень сложными, и угадать, что имел в виду пользователь при изменении конечного результата, невозможно. Редакторы WYSIWYG, которые действительно поддерживают XSLT, такие как Syntext Serna , будут поэтому применять изменения непосредственно к исходному XML, обновляя представление, выполняя XSLT для каждого изменения.

В приведенном выше примере таблица стилей используется для определенного цвета ячеек таблицы. Например, четные строки не имеют того же цвета фона, что и нечетные строки, чтобы облегчить чтение.

Домены приложений [ править ]

  • Компьютерное программирование
  • Техническое редактирование

См. Также [ править ]

  • Сравнение редакторов XML
  • Система авторинга
  • Редактирование
  • Редактор исходного кода
  • Машиносчитываемые документы
Отредактированные форматы
  • XML
  • Архитектура типизации информации Дарвина (DITA)
  • DocBook
  • Язык разметки стратегии

Внешние ссылки [ править ]

  • Редакторы XML в Curlie