В XML данные и разметка хранятся в виде текста который может конфигурироваться польз-лем. если в процессе создания док-та возникают ошибки, они могут быть исправлены прямо в док-те, поскольку это всего лишь текст. Так же исключается кодирование данных с использованием патентованного метода, как это происходит с некоторыми форматами данных, что облегчает доступ к ним со стороны пользователей.
XML док-т должен быть формально корректным, т.е должен соответствовать определенным синтаксическим правилам. Документ должен включать неск-ко элементов причем должна быть соблюдена иерархия когда корневой элемент содержит все остальные элементы.
Также все включаемые в док-т элементы должны размещаться надлежащим образом.
<html>
<head> <title> Пример XML </title>
<XML ID=”first XML” src=”ex01.XML”> </XML>
<script language = “Java Script”>
function getData()
{ XMLdocument.all(“first xml”) XML Document;
nodeDoc=XMLDoc.documentElement;
nodeGreeting=nodeDoc.firstChild;
msg=nodeGreeting.firstChild.nodeValue;
alert(msg);
</script></Head>
<Body onLoad=”getData”></Body></html>
44. Определение формально корректного XML док-та
|
|
Текстовы док-т явл-ся формально корректным если:
1) выступает в качестве единого целого, соответствует сценарию док-та
2) отвечает всем условиям формальной корректности описанным спецификацией
3) каждая из разбираемых сущностей на которой имеетя прямая или косвенная ссылка явл-ся формально корректной.
Отдельной спецификацией входящей в состав рабочего проекта или рекомендацией наз-ся сценарием, поэтому условие формальной корректности требует чтобы док-т соответствовал сценарию док-та в соответствии с которым док-т состоит из 3х частей:
- пролог который м.б пустым
- корневой элемент
- необязательная общая часть
Корневой элемент может включать подэлементы.
Формально должен включать только 1 корневой элемент, а все остальные элементы должны входить в состав корневого элемента.
Фрагменты XML док-та наз-ся сущностями. Сущность явл-ся частью док-та и может содержать текстовые или двоичные данные но не те и другие одновременно. сущность может ссылаться на другие сущности и таким образом включать их в док-т. Другими словами сущность позволяет определить некий универсальный способ ссылок на ед-цу хранимых данных в XML.
46 Редактор XML — это редактор для языка разметки, функциональность которого позволяет упростить работу с документами в формате XML. Редактировать XML можно и с помощью текстовых редакторов, в которых видно код, однако редакторы XML предлагают дополнительные возможности, такие как автоматическое завершение тегов, а также меню и кнопки для выполнения типичных задач при работе с XML.
Существуют также графические редакторы XML, которые скрывают код и представляют контент в более удобном виде. Это позволяет людям, не разбирающимся в коде XML, вводить информацию в документы, основанные на XML, например, в ведомости отработанного времени и отчеты о расходах. Редакторы XML полезны и пользователям, хорошо знакомым с XML, так как применение таких редакторов в любом случае ускоряет разработку XML документов
|
|
Функциональность
Функциональные возможности редакторов XML не ограничиваются рамками подсветки синтаксиса, которую предлагают многие обычные текстовые редакторы и общие редакторы исходного кода. Редакторы XML проверяют исходный текст XML с помощью XML Schema или DTD, причем некоторые из них делают это в режиме реального времени, прямо в процессе редактирования документа. Другие возможности редактора для работы с XML могут включать в себя автоматическое завершение элементов и автоматическую вставку закрывающего тега в случае вставки открывающего тега. Такая функциональность позволяет предотвращать синтаксические ошибки в коде XML. Некоторые редакторы XML позволяют производить трансформации XSLT или серию трансформаций над документом. Некоторые более объемные пакеты XML предлагают даже возможности отладки XSLT и процессоры XSL-FO для преобразования документов в файлы PDF.