XML लिटरल्स(VB.NET) में एम्बेडेड एक्सप्रेशन के लिए HTML एन्कोडिंग को कैसे रोकें?




xml-literals (2)

आपको HTML स्निपेट को एक XML दस्तावेज़ के रूप में खोलने और दस्तावेज़ नोड को डिवेल नोड जो आप बना रहे हैं उसे जोड़ना होगा।

यदि आप एक्सएमएल (या एचटीएमएल) को मौजूदा एक्सएमएल दस्तावेज़ में जोड़ना चाहते हैं तो आपको इसे एक्सएमएल के रूप में जोड़ना होगा और पाठ के रूप में नहीं होना चाहिए (जो कि एन्कोडेड हो जाता है)।

निम्नलिखित कोड के साथ:

Dim x As System.Xml.Linq.XElement = _
<div>
<%= message.ToString() %>
</div>
Dim m = x.ToString()

... अगर संदेश एचटीएमएल है, तो <और> वर्ण को &lt; और &rt;

मैं इसे इस एन्कोडिंग को छोड़ने के लिए कैसे बाध्य कर सकता हूं?


आपका message चर किस प्रकार है? यदि message एक XElement , तो बस छोड़ दें। इस तरह से .ToString कॉल:

Dim x As System.Xml.Linq.XElement = _
    <div>
        <%= message %>
    </div>
Dim m = x.ToString()

यदि message कुछ अन्य प्रकार (जैसे StringBuilder ) है, तो ऐसा करें:

Dim x As System.Xml.Linq.XElement = _
    <div>
        <%= XElement.Parse(message.ToString()) %>
    </div>
Dim m = x.ToString()