In VB.NET kann ich einfach Zeichenfolgen in XML-Literale mit <xml><%= "my string" %></xml>
einbetten.Wie kann ich XElements in XML-Literale in VB.NET einbetten?
Wie kann ich eine XElement
Instanz einbetten?
Ich weiß, ich kann Methoden für die Klassen XElement, XNode usw. verwenden, aber ich würde es gerne in den XML-Literalen tun, wenn möglich.
Ich verwende XLinq und XML-Literale, um eine Transformation durchzuführen, ähnlich wie bei einem XSLT. Im Moment habe ich einen Block von XML-Literalen, der ungefähr 200 Zeilen lang ist und die Transformation durchführt. Attributwerte und Text werden mit '<% = myElement.ExtensionMethod()%>' Blöcken erzeugt. Ich hatte gehofft, einige Blöcke der XML-Literale in ihre eigene Methode auszubrechen und ein XElement zurückzugeben, das zurück in den Hauptblock von XML-Literalen eingebettet wird. – GiddyUpHorsey
Ihre Lösung würde funktionieren, aber ich möchte lieber nicht in eine Zeichenfolge konvertieren und dann wieder in XElement einlesen. Ich hatte gehofft, dass es einen natürlicheren Weg dafür gibt. – GiddyUpHorsey
Anstatt alle XML-Literale zu verwenden, könnten Sie eine Mischung aus den XDocument/XElement-Konstruktoren und Ihren Literalen verwenden, um das Stammdokument zu erstellen (denken Sie daran, wie ein C# -Er es tun müsste). Das oder fügen Sie die XElements über LINQ-to-XML in Ihr Dokument ein, um sie in bestimmte Zielbereiche einzufügen. – Ocelot20