2010-10-17 3 views
0

Je suis en train de créer une structure deXElement question de la création

<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="namespace1" 
     xmlns:image="namespace2"> 
    <url> 
    <loc>http://www.example.com/foo.html</loc> 
    <image:image> 
     <image:loc>http://example.com/image.jpg</image:loc> 
    </image:image> 
    </url> 
</urlset> 

Toutes les idées sur la façon de créer les éléments d'image en utilisant XLinq?

Merci

Répondre

1

Vous cherchez le XNamespace class.

Par exemple:

XNamespace image = "namespace2"; 

var element = new XElement(image + "image", 
    new XElement(image + "loc", someUrl) 
); 
1

Je ne sais pas si vous pouvez obtenir exactement ce que votre après, mais ceci:

XNamespace ns1 = "namespace1"; 
XNamespace ns2 = "namespace2"; 

new XElement(ns1 + "urlset", 
    new XElement(ns1 + "loc", "http://www.example.com/foo.htm"), 
    new XElement(ns2 + "image", 
     new XElement(ns2 + "loc", "http://example.com/image.jpg"))).Dump(); 

Pourquoi devriez-vous obtenir l'équivalent.

<urlset xmlns="namespace1"> 
    <loc>http://www.example.com/foo.htm</loc> 
    <image xmlns="namespace2"> 
    <loc>http://example.com/image.jpg</loc> 
    </image> 
</urlset>