In VB.NET posso facilmente incorporare stringhe in letterali XML usando <xml><%= "my string" %></xml>
.Come posso incorporare XElements in letterali XML in VB.NET?
Come è possibile incorporare un'istanza XElement
?
So che posso utilizzare i metodi sulle classi XElement, XNode, ecc., Ma mi piacerebbe farlo nei letterali XML, se possibile.
Sto utilizzando XLinq e XML Literals per eseguire una trasformazione, proprio come farebbe con un XSLT. Al momento ho un blocco di letterali XML di circa 200 righe che esegue la trasformazione. I valori degli attributi e il testo sono generati con i blocchi '<% = myElement.ExtensionMethod()%>'. Speravo di scomporre alcuni blocchi dei letterali XML nel loro metodo e restituire un XElement che viene incorporato nel blocco principale dei valori letterali XML. – GiddyUpHorsey
La tua soluzione funzionerebbe, ma preferirei non convertirmi in stringa e quindi tornare a XElement. Speravo ci fosse un modo più naturale per farlo. – GiddyUpHorsey
Invece di utilizzare tutti i letterali XML, è possibile utilizzare un mix dei costruttori XDocument/XElement e i valori letterali per creare il documento root (si pensi a come un C# -er dovrebbe farlo). Questo o aggiungi XElements nel tuo documento tramite LINQ-to-XML per inserirli in specifiche aree di destinazione. – Ocelot20