stringtranslate.com

XML-редактор

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

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

Функциональность помимо подсветки синтаксиса

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

<?xml версия="1.0" кодировка="utf-8"?> <Список отслеживаемых элементов> <FlowRecipeID Значение="TestPP.BND"/> <MaterialID Значение="54321"/> </Список отслеживаемых элементов>

Графические редакторы

Графические редакторы на основе GUI могут быть проще в использовании для некоторых людей, чем текстовые редакторы, и могут не требовать знания синтаксиса XML. Их часто называют редакторами WYSIWYG («Что видишь, то и получаешь»), но не все из них являются WYSIWYG: графические редакторы XML могут быть WYSIWYG, когда они пытаются отобразить окончательный рендеринг, или WYSIWYM («Что видишь, то и имеешь в виду»), когда они пытаются отобразить фактическое значение элементов XML. Когда они не являются WYSIWYG, они не отображают (или один из) графических конечных результатов документа, а вместо этого фокусируются на передаче значения текста. Они используют DTD или схемы 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 для каждого изменения.

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

Домены приложений

Смотрите также

Отредактированные форматы

Ссылки

  1. ^ Голдберг, Кевин Ховард (2008-01-01). "8". XML: Visual QuickStart Guide (2-е изд.). Peachpit. стр. 110. ISBN 978-0321559678.

Внешние ссылки