XElement-Namespaces
Diese Anleitung zeigt, wie Sie XML-Dokumente mit Knotenpräfixen mithilfe von XElement erstellen.
Erstellen XML-Dokumente mit Knotenpräfix
Um XML-Dokumente mit Knotenpräfix zu erstellen, Führen Sie die folgenden Schritte aus:
XNamespace ns = "http://url/for/sphinx";
XElement element = new XElement(ns + "docset");
Ausnahmebehandlung
Wenn Sie auf die Ausnahme stoßen „System.Xml.XmlException: Das Zeichen ‚:‘, Hexadezimalwert …“ Wenn Sie versuchen, ein Element mit einem Namespace-Präfix zu erstellen, stellen Sie sicher, dass Sie den Namespace im richtigen Format verwenden. Verwenden Sie die GetNamespacePrefix-Methode, um das richtige Präfix für den bereitgestellten Namespace abzurufen, wie unten gezeigt:
XNamespace ns = XNamespace.Get("http://url/for/sphinx"); XElement element = new XElement(ns.GetNamespacePrefix() + "docset");
Erstellen komplexer XML-Dokumente
Um komplexere XML-Dokumente mit zu erstellen Wenn Sie verschachtelte Elemente und Attribute verwenden möchten, können Sie das folgende Beispiel verwenden:
XNamespace ns = "http://url/for/sphinx"; XElement container = new XElement("container", new XAttribute(XNamespace.Xmlns + "sphinx", ns), new XElement(ns + "docset", new XElement(ns + "schema"), new XElement(ns + "field", new XAttribute("name", "subject")), new XElement(ns + "field", new XAttribute("name", "content")), new XElement(ns + "attr", new XAttribute("name", "published"), new XAttribute("type", "timestamp"))));
Dieser Code erzeugt das folgende XML Dokument:
<container xmlns:sphinx="http://url/for/sphinx"> <sphinx:docset> <sphinx:schema /> <sphinx:field name="subject" /> <sphinx:field name="content" /> <sphinx:attr name="published" type="timestamp" /> </sphinx:docset> </container>
Das obige ist der detaillierte Inhalt vonWie verwende ich XElement zum Erstellen von XML-Dokumenten mit Namespaces und Präfixen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!