En VB.NET puedo incrustar fácilmente cadenas en literales XML usando <xml><%= "my string" %></xml>
.¿Cómo puedo integrar XElements en literales XML en VB.NET?
¿Cómo puedo incrustar una instancia de XElement
?
Sé que puedo usar métodos en las clases XElement, XNode, etc, pero me gustaría hacerlo en los literales XML si es posible.
Estoy usando XLinq y XML Literals para realizar una transformación, muy parecido a lo que harías con un XSLT. Por el momento, tengo un bloque de literales XML de aproximadamente 200 líneas que realiza la transformación. Los valores de atributo y el texto se generan con bloques '<% = myElement.ExtensionMethod()%>'. Esperaba dividir algunos bloques de los literales XML en su propio método y devolver un XElement que se incrusta en el bloque principal de literales XML. – GiddyUpHorsey
Su solución funcionaría, pero prefiero no convertirla en cadena y luego analizar de nuevo en XElement. Esperaba que hubiera una forma más natural de hacerlo. – GiddyUpHorsey
En lugar de utilizar todos los XML Literals, puede usar una combinación de los constructores de XDocument/XElement y sus literales para crear el documento raíz (piense en cómo debería hacerlo un C# -er). Eso o agregue los elementos XElements en su documento a través de LINQ-to-XML para insertarlos en áreas objetivo específicas. – Ocelot20