Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлены имена XML, пространства имен XML, префиксы пространства имен XML и XNameXNamespace классы.
Имена XML часто являются источником сложности в программировании XML. Xml-имя состоит из пространства имен XML (также называемого URI пространства имен XML) и локального имени. Пространство имен XML аналогично пространству имен в программе .NET. Он позволяет однозначно квалифицировать имена элементов и атрибутов, чтобы избежать конфликтов имен между различными частями XML-документа. Когда вы объявили пространство имен XML, можно выбрать локальное имя, которое должно быть уникальным только в этом пространстве имен.
Другим аспектом имен XML является префикс пространства имен XML, что приводит к большей сложности имен XML. Эти префиксы позволяют создать ярлык для пространства имен XML, что делает XML-документ более кратким и понятным. Однако значение префикса XML зависит от контекста, который добавляет сложность. Например, префикс aw
XML может быть связан с одним пространством имен XML в части дерева XML и другим пространством имен в другой части.
Одним из преимуществ использования LINQ to XML с C# является то, что вам не нужно использовать префиксы XML. При загрузке или анализе XML-документа LINQ to XML каждый префикс XML разрешается в соответствующее пространство имен XML. После этого при работе с документом, использующим пространства имен, вы почти всегда обращаетесь к пространствам имен через URI пространства имен, а не через префикс пространства имен. Когда разработчики используют имена XML в LINQ to XML, они всегда работают с полностью квалифицированным именем XML (то есть с пространством имен XML и локальным именем). Однако LINQ to XML позволяет работать с префиксами пространства имен и управлять ими по мере необходимости.
При использовании LINQ to XML с Visual Basic и XML-литералами необходимо использовать префиксы пространства имен при работе с документами в рамках пространств имен.
В LINQ to XML класс XName, представляющий XML-имена. Имена XML часто отображаются в API LINQ to XML, и везде, где требуется XML-имя, вы найдете XName параметр. Тем не менее, вы редко работаете непосредственно с XName. XName содержит неявное преобразование из строки.
Дополнительные сведения см. в разделах XNamespace и XName.