XAttribute.IsNamespaceDeclaration Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 ö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.