Xml как способ логического представления информации.
Название языка XMLпереводится с английского как расширенный язык разметки.
Простой пример XMLдокумента:
Представление данных в формате XML
Пусть имеется документ в виде текста. Необходимо проанализировать данные документа.
XMLразрушает связь типа данных с языком программирования.
Обычно в определении языка программирования содержится описание типов и структур данных. Информация о типе указывает характер размещения данных в двоичной памяти, выделяемой операционной системой в ходе выполнения этой программы.
Типы данных, по сути, являются абстракцией двоичного кода, используемого для физического хранения и манипулирования битами и байтами, но каждый язык при этом стремится к присутствию собственного уникального механизма для формирования и передачи физических данных как будто не существует других языков программирования и эта система программирования решает проблему абстрагирования данных раз и навсегда. Поскольку каждый язык программирования определяет собственные типы данных и структур, разработчикам приложений для обеспечения взаимодействия программ, написанных на разных языках приходится форматировать данные в соответствии с требованиями с каждой из них и дополнительно писать программы конвертации данных между собой.
Однако при использовании XMLпрограммисты могут прибегнуть к богатому набору средствXML, выполняющих преобразование из различных форматов вXMLи обратно.
Разработчикам нужно определить лишь нужно определить лишь отображении из приложения в XMLи обратно.
Отображение любых значений в текстовую форму и обратно является не эффективным действием в плане использования пространства памяти, так и в плане производительности, но не редко производительность является наименьшим злом по сравнению с нереализованными возможностями. В этом случае, поскольку язык XMLпредлагает выход для важнейшей (ранее не разрешимой проблемы), то производительность отступает на второй план.
Схема XMLдокумента.
После представления данных о клиенте в виде XMLописания программист для проверки достоверности сведений, представленных вXMLформате, создаетXMLсхему.
Схемы служат для проверки достоверности данных.
Особенности схем простых и сложных типов данных.
В рассматриваемом примере представлены простые и сложные типы данных.
Определение XMLсхемы.
Кардинальность.
Спецификация XMLсхема позволяет опеделять кардинальность – количество некоторого элемента с помощью атрибутовminOccursиmaxOccurs.
Определение новых пользовательских типов.
В спецификации XMLсхема предусмотрен механизм создания пользовательских типов данных, применяемый при этом способ аналогичен определению класса, а затем использование его для создания объекта. Можно задавать перечисления.