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