私はいくつかの簡単な性質を持っており、それが再びいくつかの簡単な性質を持っており、それがProfileItem(再帰)のコレクションを持つことができますProfileItemのコレクションを持つことができますプロフィールというクラスを持っています。VB.NETでのXMLリテラルによる再帰は可能ですか?
VB.NET(3.5)に付属のXMLリテラルを使用して、非常に単純な保存関数を生成しようとしています。
私が使用していたコードは以下の通りです:
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>
タグに関連する部分は、再帰的になるはずですが、それは何らかの方法でこの構文によってサポートされている場合、私は知りません。
再帰を実装するためにXMLリテラルの使用を避けるべきですか?
C#xmlリテラルをやっているので、うわーはちょうど見ていない、または右に感じることはありません。 –