मैं एएसपी.NET पृष्ठ पर कोड-बैक में कुछ HTML बनाने के लिए XElement ऑब्जेक्ट का उपयोग कर रहा हूं।एचटीएमएल सामग्री से बचने System System.Xml.Linq.XElement से कैसे बचें?
मैं कर सकते हैं या इस XElement के लिए कुछ XAttributes नहीं जोड़ सकते हैं के रूप में मैं निम्नलिखित फैशन में साथ जाने,:
var elmnt = new XElement("div",
new XAttribute("id", "myDiv"),
);
अब, अगर मैं में कुछ सामग्री जोड़ने के लिए myDiv जो एचटीएमएल शामिल करना चाहते हैं, XElement स्वचालित रूप से इस से बच निकलता है, मेरी स्थिति में, अवांछनीय है।
तो अगर मेरे पास है:
var elmnt = new XElement("div",
new XAttribute("id", "myDiv"),
"<span id='content'>hello world</span>"
);
और फिर मैं निम्नलिखित कोड का उपयोग कर एक प्लेसहोल्डर वस्तु में इस प्रस्तुत करना: पृष्ठ लोड हो तो स्रोत के अंदर का पता चलता है जब कि आंतरिक सामग्री
myPlaceholder.Controls.Add(new System.Web.UI.WebControls.Literal { Text = elmnt.CreateNavigator().OuterXml });
elmnt बच निकला है, और पृष्ठ के स्रोत में निम्नलिखित प्रारूप है:
<span id='content'>hello world</span>
यह देखते हुए कि मैं जिस XML को संकलित कर रहा हूं वह वैध HTML है, और आंतरिक सामग्री भी मान्य HTML है, मैं XElement पैरेंट ऑब्जेक्ट को पर आंतरिक सामग्री से कैसे बच सकता हूं? मैं इसे अपने मूल प्रारूप में कैसे छोड़ सकता हूं? (अवधि
HtmlTextWriter वर्ग 'MustInherit' के रूप में चिह्नित है, इसलिए अपने सीमित ज्ञान के साथ मुझे यकीन है कि कैसे मेरे XElement वस्तु में एक HtmlTextWriter लागू करने के लिए सबसे अच्छा नहीं कर रहा हूँ। मुझे पता है कि यह एक बड़ा सवाल है, लेकिन क्या आप एक संक्षिप्त उदाहरण प्रदान कर सकते हैं कि मैं कैसे परिवर्तित करूंगा (मेरे उपर्युक्त उदाहरण का उपयोग करके) ' हैलो वर्ल्ड 'एक HTMLTextWriter ऑब्जेक्ट में? – awj
मुझे यह भी उल्लेख करना चाहिए कि मैं XElement क्लास का उपयोग करने के लिए उत्सुक हूं क्योंकि मैं एक बेस्पाक कैश का उपयोग कर रहा हूं जो XElements स्वीकार करता है, लेकिन मुझे यकीन नहीं है कि यह HtmlTextWriter का उदाहरण स्वीकार करेगा या नहीं। इसके अलावा, क्या आप सुझाव दे रहे हैं कि मैं पूरे एक्सएलमेंट को एचटीएमएल टेक्स्टक्वाइटर के साथ प्रतिस्थापित करने के बजाय आंतरिक HTML को बस रखने के बजाय प्रतिस्थापित करता हूं? – awj
@awj उपयोग के बारे में मेरी अद्यतन पोस्ट देखें। मैं समझ नहीं पा रहा हूं कि आप किस चीज के बारे में बात कर रहे हैं, लेकिन वैसे भी, यह वर्ग सार्वजनिक है और पहले ही लागू हो चुका है। मेरा सुझाव है कि एचटीएमएल बनाने के लिए, एचटीएमएलटेक्स्टवाइटर XElement से कहीं अधिक सरल और शक्तिशाली है। XElement अधिक सामान्य है – archil