Запись атрибутов пространства имен в LINQ to XML - PullRequest
0 голосов
/ 30 июля 2010

Я хотел бы выписать следующий XAML с использованием LINQ to XML через C #.

<Activity x:Class="WorkflowConsoleApplication1.Activity1" mva:VisualBasic.Settings="Assembly references and imported namespaces for internal implementation"> </Activity> 

Как мне указать XNamespace для этого, чтобы получить вышеуказанный вывод?

1 Ответ

1 голос
/ 30 июля 2010

Этот код сделает это:

var el = new XElement(
    "Activity",
    new XAttribute(XName.Get("Class", "SomeNamespace"), "WorkflowConsoleApplication1.Activity1"),
    new XAttribute(
        XName.Get("VisualBasic.Settings", "SomeOtherNamespace"),
        "Assembly references and imported namespaces for internal implementation"));
Console.WriteLine(el.ToString());

Обратите внимание, как вы не указываете префиксы, а скорее пространства имен, к которым принадлежат эти атрибуты. Это разработано и соответствует спецификации XML. Префиксы будут генерироваться автоматически или извлекаться из содержащего элемента, если этот элемент является дочерним для другого элемента, который уже определил префикс для используемых вами пространств имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...