Tôi có một lớp được gọi là Hồ sơ rằng có một số đặc tính đơn giản và sau đó nó có thể có một bộ sưu tập của ProfileItem đó một lần nữa có một số đặc tính đơn giản và sau đó nó có thể có một bộ sưu tập của ProfileItem (đệ quy).Đệ quy với XML Literals trong VB.NET là có thể?
Bây giờ tôi đang cố gắng tạo ra một chức năng lưu rất đơn giản bằng cách sử dụng XML Literals đi kèm với VB.NET (3.5).
Mã Tôi đang sử dụng như sau:
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>
Phần liên quan đến thẻ nên trở thành đệ quy, nhưng tôi không biết nếu nó là trong một số cách hỗ trợ bởi cú pháp này.
Tôi có nên viết lại tất cả việc tránh sử dụng XML Literal để thực hiện đệ quy không?
Chà vì việc thực hiện các ký tự C# xml không nhìn hoặc cảm thấy đúng. –