Aracılığıyla paylaş


XAttribute.IsNamespaceDeclaration Özellik

Tanım

Bu özniteliğin bir ad alanı bildirimi olup olmadığını belirler.

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

Özellik Değeri

Boolean

true bu öznitelik bir ad alanı bildirimiyse; aksi takdirde false.

Örnekler

Aşağıdaki örnek, ad alanı bildirimi olan bir öznitelik ve olmayan bir öznitelik oluşturur. Daha sonra her özniteliğin bir ad alanı bildirimi olup olmadığını görüntülemek için bu özelliği kullanır.

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  

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Teknik olarak, XML'de ad alanı bildirimleri öznitelikler uygun değildir. Ancak, bu ayrım normalde çoğu XML programcısı tarafından yapılmaz. Bunun yerine, ad alanı bildirimleri özniteliklerle tam olarak aynı söz dizimine sahip olduğundan, çoğu XML programcısı ad alanlarını öznitelik olarak düşünür. LINQ to XML programlama arabirimini basitleştirmek için ad alanları XML ağacında öznitelik olarak temsil edilir. Belirli bir LINQ to XML özniteliğinin gerçekten ad alanı bildirimi olup olmadığını belirlemek için bu özelliği kullanabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.