Csharp/C Sharp/XML LINQ/XNamespace

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Create Where an XName Object Is Created and Specify Namespace

<source lang="csharp"> using System; using System.Linq; using System.Collections; using System.Collections.Generic; using System.Xml; using System.Xml.Linq; public class MainClass {

   public static void Main() {
       XNamespace ns = "http://www.nfex.ru/Books";
       XElement xBookParticipant = new XElement(ns + "Book");
       Console.WriteLine(xBookParticipant);
   }

}

</source>


Specifying a Namespace Prefix

<source lang="csharp"> using System; using System.Linq; using System.Collections; using System.Collections.Generic; using System.Xml; using System.Xml.Linq; public class MainClass {

   public static void Main() {
       XNamespace nameSpace = "http://www.nfex.ru";
       XElement xBooks =
       new XElement(nameSpace + "Books",
         new XAttribute(XNamespace.Xmlns + "linqdev", nameSpace),
       new XElement(nameSpace + "BookParticipant"));
       Console.WriteLine(xBooks.ToString());
   }

}

</source>


Use Linq to create XML document with a Namespace Specified

<source lang="csharp">

using System; using System.Linq; using System.Collections; using System.Collections.Generic; using System.Xml; using System.Xml.Linq; public class MainClass {

   public static void Main() {
       XNamespace nameSpace = "http://www.nfex.ru";
       XElement xBooks =
       new XElement(nameSpace + "Books",
       new XElement(nameSpace + "Book",
       new XAttribute("type", "Author"),
       new XElement(nameSpace + "FirstName", "J"),
       new XElement(nameSpace + "LastName", "R")),
       new XElement(nameSpace + "Book",
      new XAttribute("type", "Author"),
      new XElement(nameSpace + "FirstName", "E"),
      new XElement(nameSpace + "LastName", "B")));
       Console.WriteLine(xBooks.ToString());
   }

}

</source>