Mam klasy o nazwie profilu, który ma kilka prostych właściwości, a następnie może mieć kolekcję ProfileItem że znowu ma kilka prostych właściwości, a następnie może mieć kolekcję ProfileItem (rekurencja).Rekursja z literaturą XML w VB.NET jest możliwa?
Teraz próbuję wygenerować bardzo prostą funkcję zapisywania przy użyciu XML Literals, które pochodzą z VB.NET (3.5).
Kod używam jest następujący:
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>
Część związana z tagiem powinny stać rekurencyjny, ale nie wiem, czy jest to w jakiś sposób obsługiwanym przez składni.
Czy powinienem napisać ponownie, unikając używania XML Literal do implementacji rekursji?
Wow od robienia C# xml literałów po prostu nie wyglądać lub czuć się dobrze. –