Я пытаюсь понять функции 'синтаксиса встроенного запроса' linq to xml в VB.Net
Сначала я попробовал использовать этот простой XML-файл:
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<Child Name="somename">
<SomeAttribute>SomeValue</SomeAttribute>
</Child>
</Root>
Этот XML,при загрузке в XDocument может быть загружен и запрошен следующим образом:
Dim xdoc = XDocument.Load("sample.xml")
Console.WriteLine(xml.Root.<Child>.@Name)
Затем я изменяю элемент <Root>
в файле примера XML на:
<Root xmlns="http://SomeNamespace">
Теперь я могупохоже, больше не использует удобный синтаксис «Axis Properties» ... Я могу заставить его работать только с явным синтаксисом XElement:
Dim ns As XNamespace = "http://SomeNamespace"
' works, but I would like to use the same syntax as above...
Console.WriteLine(xdoc.Descendants(ns + "Child").First().Attribute("Name").Value)