tengo una clase llamada Perfil que tiene algunas propiedades simples y luego se puede tener una colección de ProfileItem que de nuevo tiene algunas propiedades simples y luego se puede tener una colección de ProfileItem (RECURSION).¿Es posible la recursión con XML Literals en VB.NET?
Ahora intento generar una función de guardado muy simple utilizando XML Literals que vienen con VB.NET (3.5).
El código que estoy usando es el siguiente:
Dim xdoc As XDocument = _
<?xml version="1.0" encoding="utf-8"?>
<profiles>
<%= _
From p In _Profiles _
Select <profile name=<%= p.Name %>>
<%= _
From i In p.GetProfileItems _
Select <item>
<name><%= i.Name %></name>
<action><%= i.Action.ToString %></action>
<type><%= i.Type.ToString %></type>
<arguments><%= i.Arguments %></arguments>
<dependencies>
<%= _
From d In i.GetDependencies _
Select <dependency>
<name><%= d.Name %></name>
</dependency> _
%>
</dependencies>
</item> _
%>
</profile> _
%>
</profiles>
La parte relacionada con la etiqueta debería ser recursivo, pero no sé si es de alguna manera con el apoyo de esta sintaxis.
¿Debo volver a escribir todo evitando el uso de XML Literal para implementar la recursión?
Guau, ya que hacer literales C# xml simplemente no se ven ni se sienten bien. –