2010-07-26 9 views
5

वीबी.नेट में मैं आसानी से <xml><%= "my string" %></xml> का उपयोग कर एक्सएमएल अक्षरों में तारों को एम्बेड कर सकता हूं।मैं VB.NET में एक्सएमएल अक्षरों में XElements को कैसे एम्बेड कर सकता हूं?

मैं XElement उदाहरण कैसे एम्बेड कर सकता हूं?

मुझे पता है कि मैं XElement, XNode, आदि वर्गों पर विधियों का उपयोग कर सकता हूं, लेकिन यदि संभव हो तो मैं इसे XML अक्षर में करना चाहता हूं।

उत्तर

7

यह मैं बस निम्न कर सकते हैं बदल जाता है:

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

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

जो काफी साफ है। यह मुझे अपने एक्सएमएल अक्षर को अधिक प्रबंधनीय हिस्सों में तोड़ने की अनुमति देता है।

-1

तुम सच है कि क्या करने की जरूरत है, तो आप हमेशा से ही ऐसा कर सकता है:

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

मैं किसी भी उदाहरण है जहाँ आप हालांकि ऐसा करना चाहते हैं के बारे में सोच नहीं कर सकते। आपको इसकी आवश्यकता क्यों है इस पर विस्तृत करने की देखभाल करें? इसे XElement स्ट्रिंग को लिखना होगा, फिर इसे ऑब्जेक्ट मॉडल में वापस जोड़ने से पहले इसे पार्स करें (मुझे कल्पना है कि इसे कम से कम कैसे काम करना होगा)।

+0

मैं एक्सएलएलटी और एक्सएमएल लिटल्स का उपयोग एक रूपांतरण करने के लिए कर रहा हूं, जैसा कि आप एक्सएसएलटी के साथ क्या करेंगे। फिलहाल मेरे पास एक्सएमएल अक्षरों का एक ब्लॉक है जो लगभग 200 लाइन लंबी है जो परिवर्तन करता है। गुण मान और टेक्स्ट '<% = myElement.ExtensionMethod()%> 'ब्लॉक के साथ उत्पन्न होते हैं। मैं एक्सएमएल अक्षरों के कुछ ब्लॉकों को अपनी विधि में तोड़ने की उम्मीद कर रहा था और एक्सएलमेंट वापस लौटाता हूं जो एक्सएमएल अक्षरों के मुख्य ब्लॉक में एम्बेडेड हो जाता है। – GiddyUpHorsey

+0

आपका समाधान काम करेगा, लेकिन मैं स्ट्रिंग में कनवर्ट नहीं करना चाहता हूं और फिर XElement में वापस पार्स करूँगा। मैं उम्मीद कर रहा था कि ऐसा करने का एक और प्राकृतिक तरीका था। – GiddyUpHorsey

+0

सभी एक्सएमएल लिटलल्स का उपयोग करने के बजाय, आप रूट दस्तावेज़ बनाने के लिए XDocument/XElement रचनाकारों और अपने अक्षरों के मिश्रण का उपयोग कर सकते हैं (इस बारे में सोचें कि सी # -र को यह कैसे करना होगा)। विशिष्ट लक्ष्य क्षेत्रों में डालने के लिए LINQ-to-XML के माध्यम से अपने दस्तावेज़ में XElements जोड़ें या जोड़ें। – Ocelot20

संबंधित मुद्दे

 संबंधित मुद्दे