2010-07-26 15 views
5

VB.NET'te, <xml><%= "my string" %></xml> kullanarak XML hazır bilgi dosyalarına kolayca yerleştirebilirim.XElements'i VB.NET'teki XML editörlerine nasıl yerleştirebilirim?

XElement örneğini nasıl yerleştirebilirim?

XElement, XNode vb. Sınıflardaki yöntemleri kullanabileceğimi biliyorum, ancak mümkünse XML hazırlamasında yapmak istiyorum. Bunu gerçekten yapmak gerekirse, her zaman sadece bu yapabileceğini

cevap

7

Ben sadece aşağıdakileri yapabilirsiniz döner:

çok zarif
Function GetSomeMoreXml() As XElement 
    Return <moreXml/> 
End Function 

Sub Main() 
    Dim myXml = <myXml> 
        <%= GetSomeMoreXml() %> 
       </myXml> 
End Sub 

. XML hazırlamamı daha yönetilebilir parçalara ayırmamı sağlıyor.

-1

:

<xml><%= myXElement.ToString() %></xml> 

sana rağmen bunu yapmak isteyeyim herhangi örnek düşünemiyorum. Buna neden ihtiyaç duyduğunuzu açıklamak ister misiniz? XElement dizgisini yazmalı ve sonra onu tekrar nesne modeline eklemeden önce ayrıştırmalıyım (en azından bunun nasıl çalışması gerektiğine inanıyorum).

+0

Bir XSLT ile yaptığınız gibi bir dönüştürme gerçekleştirmek için XLinq ve XML Literals kullanıyorum. Şu anda, dönüşümü gerçekleştiren yaklaşık 200 satırlık bir XML hazır bilgi bloğum var. Öznitelik değerleri ve metin, <% = myElement.ExtensionMethod()%> 'blokları ile oluşturulur. XML editörlerinin bazı bloklarını kendi yöntemlerine ayırmayı ve XML editörlerinin ana bloğuna geri gömülen bir XElement döndürmeyi umuyordum. – GiddyUpHorsey

+0

Çözümünüz işe yarayacaktı, ancak dizgeye dönüştürmemeyi ve daha sonra XElement'e dönüştürmeyi tercih ediyorum. Bunu yapmak için daha doğal bir yol olduğunu umuyordum. – GiddyUpHorsey

+0

Tüm XML Literal'leri kullanmak yerine, kök dokümanı oluşturmak için XDocument/XElement kurucularının ve editörlerinin bir karışımını kullanabilirsiniz (bir C# -er'in bunu nasıl yapması gerektiğini düşünün). Belirli hedef alanlara eklemek için XElements'ı LINQ-to-XML yoluyla belgenize ekleyin veya ekleyin. – Ocelot20

İlgili konular