XAttribute.IsNamespaceDeclaration Свойство

Определение

Определяет, является ли этот атрибут объявлением пространства имен.

public:
 property bool IsNamespaceDeclaration { bool get(); };
public bool IsNamespaceDeclaration { get; }
member this.IsNamespaceDeclaration : bool
Public ReadOnly Property IsNamespaceDeclaration As Boolean

Значение свойства

true Значение , если этот атрибут является объявлением пространства имен; в противном случае false.

Примеры

В следующем примере создается атрибут, который является объявлением пространства имен и атрибутом, который не является. Затем он использует это свойство для отображения того, является ли каждый атрибут объявлением пространства имен или нет.

XNamespace aw = "http://www.adventure-works.com";
XElement root = new XElement(aw + "Root",
    new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),
    new XAttribute(aw + "Att", "content")
);

foreach (XAttribute att in root.Attributes()) {
    if (att.IsNamespaceDeclaration)
        Console.WriteLine("{0} is a namespace declaration", att.Name);
    else
        Console.WriteLine("{0} is not a namespace declaration", att.Name);
}
Dim root As XElement = <aw:Root xmlns:aw='http://www.adventure-works.com'
                           aw:Att='content'/>

For Each att As XAttribute In root.Attributes()
    If (att.IsNamespaceDeclaration) Then
        Console.WriteLine("{0} is a namespace declaration", att.Name)
    Else
        Console.WriteLine("{0} is not a namespace declaration", att.Name)
    End If
Next

В примере получается следующий вывод.

{http://www.w3.org/2000/xmlns/}aw is a namespace declaration
{http://www.adventure-works.com}Att is not a namespace declaration

Комментарии

Технически в XML объявления пространства имен не являются соответствующими атрибутами. Однако это различие обычно не производится большинством программистов XML. Вместо этого, поскольку объявления пространства имен имеют точно тот же синтаксис, что и атрибуты, большинство программистов XML считают пространства имен атрибутами. Чтобы упростить интерфейс программирования LINQ to XML, пространства имен представлены в дереве XML в виде атрибутов. Это свойство можно использовать для определения того, является ли определенный атрибут LINQ to XML действительно объявлением пространства имен.

Применяется к

См. также раздел