XML и .NET Framework
Microsoft .Net Framework использует XML Document Object Model (DOM), чтобы обеспечить доступ к данным в XML-документах и дополнительные классы для чтения, записи и навигации в пределах XML-документа. Эти классы поддерживаются пространством имен System.XML, которое также объединяет XML DOM с механизмом доступа к данным средствами ADO.NET. Кроме System.XML в .NET Framework имеются следующие пространства имен по работе с XML:
- System.XML.Schema – объединяет классы для выполнения операций над схемами XML;
- System.XML.Serialization – содержит классы, поддерживающие отображения между документами XML и объектными структурами;
- System.XML.XPath – объединяет классы, реализующие поддержку XPath;
- System.XML.Xsl – содержит классы, объединяющие поддержку XSLT;
- Microsoft .NET XML и средства ADO.NET используют единую модель программирования для доступа к XML-данным (текст, разграниченный тегами, структурирующими данные) и реляционными данными (таблицы, состоящие из строк и столбцов). XML Framework читает XML-данные из любого потока данных в узле дерева DOM, если к данным можно обращаться программным путем, в то время как ADO.NET Framework обеспечивает управление и обращение в реляционным данным в пределах объекта DataSet. Есть три ключевых класса для доступа к данным в XML Framework и ADO.NET:
- DataSet, представляющий источник реляционных данных в ADO.NET Framework;
- XMLDocument, использующий DOM и XML Framework;
XMLDataDocument, объединяющий ADO.NET и XML Framework и представляющий реляционные данные из DataSet, а также синхронизирующий их с моделью XML-документа.
Класс XMLDataDocument является подклассом XMLDocument. Приложение .NET может использовать класс XMLDataDocument для загрузки XML или реляционных данных и управлять ими, используя DOM. Когда XMLDataDocument загружает реляционные данные, происходит синхронизация данных между DataSet и DOM. После того как XMLDataDocument загрузит реляционные данные, приложение может обращаться к ним программным путем с помощью .NET XML Framework API. Класс XMLDocument обеспечивает инструментарий первого и второго уровней спецификации W3C XML Document Object Model (DOM).