Поделиться через


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 является объявлением пространства имен.

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

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