Dil

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

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 özniteliklerin düzgün olmamasıdır. 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 bir ad alanı bildirimi olup olmadığını belirlemek için bu özelliği kullanabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.