Frage

habe ich ein Dokument in einem Konstruktor erstellt und während der Ausführung Ich bin Füllung es in mit generierten Fragmente von Custom Business Objects.

Wenn ich die Fragmente bin ausgibt, muss ich Namespace-Fragmente enthalten, aber Ich möchte die Namespace-URL zu jedem Fragment vermeiden Zugabe, da sie in der Wurzel definiert ist.

Alle Gedanken?

_doc = new XDocument(
            new XDeclaration("1.0", "UTF-8", "yes"),
            new XElement(aw + "kml",
                new XAttribute(XNamespace.Xmlns + "gx", "http://www.google.com/kml/ext/2.2"),
                new XAttribute("xmlns", "http://www.opengis.net/kml/2.2"),
                new XElement(aw+"Document",

Das ist, wie die doc beginnt, so dass die Namensräume geben. Wie gehe ich über ein XElement Bau des gx Präfix hinzufügen verwenden?

War es hilfreich?

Lösung

Verwenden Sie die gleiche URI für eine XNamespace:

XNamespace gx = "http://www.google.com/kml/ext/2.2";
XElement foo = new XElement(gx + "foo");

LINQ to XML wird den entsprechenden Präfix automatisch verwenden, wie ich es verstehe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top