Глава 12

XML

 

C тех пор, как XML (Extensible Markup Language — расширяемый язык разметки) впервые вышел на сцену в конце девяностых прошлого столетия, он постоянно находится в фокусе бурной активности и чрезмерно восторженных спекуляций. Основанный ни на чем ином, кроме обычного текста, XML представляет средства разделения данных между почти любыми двумя разными приложениями — будь они новые или старые, написанные на разных языках, построенные разными компаниями и даже работающими под управлением разных операционных систем. Теперь, когда XML обрел некоторую зрелость, он постоянно встраивается в различные приложения, проблемные области и отрасли промышленности.

Microsoft .NET Framework интенсивно использует XML и предоставляет приложениям ASP.NET богатый набор средств для использования и манипулирования данными XML. В настоящей главе вы узнаете о том, как работать с XML в потоках и строках. Вдобавок мы рассмотрим новые средства привязки данных XML в .NET 2.0. Привязка данных XML работает аналогично привязке данных с помощью элементов управления SqlDataSource и ObjectDataSource. Она позволяет извлекать содержимое XML из файла и отображать его в привязанном элементе управления — и все это без необходимости написания кода.

Изменения в .NET 2.0, связанные с XML

.NET 2.0 уточняет классы XML, оставляя общую модель почти неизменной. Сперва на ранней стадии бета-тестирования существовали более амбициозные планы сделать XPathNavigator новым стандартом редактирования XML, снабдив его мощным набором средств редактирования. Однако стоимость необходимой для этого переработки кода была сочтена слишком высокой.

ASP.NET 2.0 вводит одно существенное новшество, связанное с XML — новый элемент управпения XmlDataSource. С помощью этого элемента вы можете привязывать источники данных XML так же легко, как привязываетесь к объектам данных и к базам данных. Однако здесь имеется несколько ограничений. Например, XmlDataSource лучше подходит для работы с содержимым XML-файлов и не поддерживает двусторонней привязки. По этой причине вам по-прежнему нужно использовать XML-классы .NET во многих сценариях. Элемент управления XmlDataSource будет описан в разделе "Привязка данных XML" далее в главе.

предыдущая    следующая страница    вначало главы    оглавление

521

Hosted by uCoz