Работа с XML непосредственно в коде

Оценить
(0 голоса)

Теперь вы можете внедрять XML непосредственно в ваш код на Visual Basic. Это может значительно облегчить создание в VB сообщений XML и выполнение запросов по XML. Для поддержки этой функциональной возможности VB позволяет вам писать непосредст­венно на XML при использовании типов данных System. Xml. Linq. XElement и System. Xml. Linq. XDocument. Первый позволяет вам создать переменную и присвоить ей элемент XML. Второй используется для присваивания переменной документа XML (целиком).

Примечание

Мы описываем здесь то, как VB позволяет вам писать код XML. Эти два объекта (XElement и XDocument) являются важными дополнениями и для разработчиков на языке С#. Однако разработчики на языке C# будут работать со свойствами и метода­ми этих объектов напрямую (и не будут писать XML и производить его синтаксический разбор непосредственно в редакторе кода).

Написание XML внутри вашего кода— это структурированный процесс, а не просто строки для движка синтаксического разбора. Фактически "за кулисами" компилятор использует LINQ to XML для того, чтобы все это работало. Рассмотрим простой пример. Следующий код создает переменную emp типа XElement. Затем он присваивает этой переменной фраг­мент XML:

Dim emp As XElement = <employee>

<firstName>Joe Smith</firstName>

<title>Sr. Developer</title>

<company>Contoso</company>

<location state="WA">Redmond</location>

</employee>

Вы можете создать похожий фрагмент как XDocument. Вы просто добавите определение документа XML — это (<?xml version="l. 0"?>) —в заголовок XML. В любом случае в итоге у вас получится XML, которым можно манипулировать, передавать как сообщение, делать к нему запросы и т. д.

Однако в большинстве случаев вы не захотите жестко кодировать ваши XML-сообщения в вашем коде. Вы можете определить в коде структуру XML, но данные поступят из других источников (переменные, базы данных и т. д.). К счастью, Visual Basic поддерживает также создание XML при помощи выражений. Для этого надо использовать синтаксис в стиле ASP, как в <%= expression%>. В этом случае вы указываете компилятору, что хотите вы­числить выражение и присвоить его XML. Для сообщений XML с повторяющимися данны­ми вы можете даже определить цикл в вашем выражении. Для примера рассмотрим созда­ние предыдущего XML при помощи этого синтаксиса. Предположим, что у вас есть объект е, который представляет собой служащего. В этом случае вы можете написать присваивание XElement так, как показано здесь:

Dim е As Employee = New Employee()

Dim emp As XElement = <employee>

<firstName><%= e.FirstName %></firstName>

<lastName><%= e.LastName %></lastName>

<title><%= e.Title %></title>

<company><%= e.Company %></company>

<location state=<%= e.Location.State %»

<%= e.Location.City %>

</location>

</employee>

Удаление неиспользуемых аргументов из обработчиков событий (только для VB)
Улучшения в .NET Framework 3.5
Резюме
Примечание
Обзор улучшений интегрированной среды разработки Visual Studio 2008 по .NET-языкам

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.