Trong VB.NET, tôi có thể dễ dàng nhúng các chuỗi vào các ký tự XML bằng cách sử dụng <xml><%= "my string" %></xml>
.Làm thế nào tôi có thể nhúng XElements vào XML literals trong VB.NET?
Làm cách nào để nhúng một phiên bản XElement
?
Tôi biết tôi có thể sử dụng các phương thức trên các lớp XElement, XNode, vv, nhưng tôi muốn thực hiện nó trong các XML literals nếu có thể.
Tôi đang sử dụng XLinq và XML Literals để thực hiện chuyển đổi, giống như những gì bạn sẽ làm với XSLT. Tại thời điểm này, tôi có một khối văn bản XML dài khoảng 200 dòng thực hiện phép chuyển đổi. Các giá trị thuộc tính và văn bản được tạo ra với các khối '<% = myElement.ExtensionMethod()%>'. Tôi đã hy vọng để phá vỡ một số khối XML literals vào phương pháp riêng của họ và trả lại một XElement mà được nhúng trở lại vào khối chính của XML literals. – GiddyUpHorsey
Giải pháp của bạn sẽ hoạt động, nhưng tôi không muốn chuyển đổi thành chuỗi và sau đó phân tích lại thành XElement. Tôi đã hy vọng có một cách tự nhiên hơn để làm điều đó. – GiddyUpHorsey
Thay vì sử dụng tất cả các XML Literals, bạn có thể sử dụng kết hợp các constructor XDocument/XElement và các literals của bạn để tạo tài liệu gốc (nghĩ về cách C# -er sẽ phải làm như thế nào). Điều đó hoặc thêm XElements vào tài liệu của bạn qua LINQ-to-XML để chèn vào các khu vực mục tiêu cụ thể. – Ocelot20