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