मैं XML विशेषताओं मूल्यों में दोहरे उद्धरण चिह्नों से कैसे बच सकता हूं?


138

निम्नलिखित परीक्षणों से

<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>

केवल एक XML पार्सर के लिए अंतिम काम करता है जिसका उपयोग मैं यहां कर रहा हूं। क्या कोई विकल्प है?



जवाबों:


223

आप उपयोग कर सकते हैं &quot;


3
स्पष्ट और एक लंबे समय तक नामकरण सम्मेलन समरूपता की तुलना में बेहतर होता है और जब नामकरण चर, कार्य, गुण, या आदि; मैं किसी भी समय स्पष्टता पर स्पष्टता बरतूँगा - मेरी अवांछित राय है।
डैनियल सोकोलोस्की

1
मैं डैनियल से सहमत हूं। Brevity आपको टाइपिंग का 1 सेकंड बचा सकता है, लेकिन फिर लोगों को यह पता लगाने की कोशिश में 10 मिनट बिताने होंगे कि क्या चल रहा है।
NL3294

@ डैनियल सोकोलोस्की: क्या आप दो का जिक्र कर रहे हैं? क्या कुछ गायब संदर्भ (जैसे हटाए गए टिप्पणियां) हैं?
पीटर मोर्टेंसन

@PeterMortensen होना चाहिए, अब मैं भूल गया हूँ, यह लगभग 7 साल पहले था :)
डैनियल सोकोलोव्स्की

54

से XML विवरण :

एकल और दोहरे उद्धरण दोनों को शामिल करने के लिए विशेषता मानों की अनुमति देने के लिए, एपोस्ट्रोफ या एकल-उद्धरण वर्ण (') को "& apos;", और दोहरे-भाव वाले चरित्र (") के रूप में" & quot; "के रूप में दर्शाया जा सकता है।


17

एक दोहरे उद्धरण चरित्र ( ") के रूप में बच सकते हैं &quot;, लेकिन यहाँ कहानी के बाकी है ...

इस संदर्भ में दोहरे उद्धरण वर्ण से बच जाना चाहिए:

  • एक्सएमएल विशेषताओं में दोहरे उद्धरण द्वारा सीमांकित:

    <EscapeNeeded name="Pete &quot;Maverick&quot; Mitchell"/>

अधिकांश संदर्भों में दोहरे उद्धरण वर्ण से बचने की आवश्यकता नहीं है:

  • XML पाठ सामग्री में:

    <NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
  • XML विशेषताओं में एकल उद्धरण द्वारा सीमांकित ( '):

    <NoEscapeNeeded name='Pete "Maverick" Mitchell'/>

    इसी तरह, ( ') के लिए कोई बचने की आवश्यकता होती है यदि ( ") का उपयोग विशेषता मान के लिए किया जाता है:

    <NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>

यह सभी देखें


8

स्ट्रिंग रूपांतरण पर पेज सांकेतिक शब्दों में बदलनेवाला के उपकरण बॉक्स साइट एक XML तत्व में एक मूल्य के रूप में शामिल किए जाने के लिए HTML की एक छोटी राशि या XML कोड की तुलना में अधिक एन्कोड करने के लिए आसान है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.