Linq и XML: отображается только вторая часть имени атрибута - PullRequest
0 голосов
/ 22 октября 2018

Я нахожусь в процессе ознакомления с Linq и XML.В рамках этого я не просто использую XML, я также использую XML-схему.(xsd).

Мой xsd начинается с: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" id="report">

Проход по моему xsd проходит хорошо.Я могу получить различные элементы и атрибуты.Итак, я могу идентифицировать schema как XElement и все, что следует после scheme (xmlns:xs="http://www.w3.org/2001/XMLSchema" id="report"), как XAttribute. (Фактически набор из 2 атрибутов).

Мой вопросis: Почему имя атрибута первого XAttribute идентифицируется как xs, а не xmlns:xs?

1 Ответ

0 голосов
/ 22 октября 2018

Чтобы упростить интерфейс программирования LINQ to XML, пространства имен представлены в дереве XML в виде атрибутов.Вы можете использовать свойство IsNamespaceDeclaration , чтобы определить, является ли конкретный атрибут LINQ to XML (XAttribute) действительно объявлением пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...