2009-02-11 19 views
10

समाप्त करने के बिना लिख ​​सकता हूं, बहुत आसान सवाल, मैं एक एक्सएमएल दस्तावेज लिख रहा हूं और मुझे यकीन नहीं है कि कैसे लिखना है "]]>" इसके बिना खंड के अंत के रूप में देखा जा रहा है।मैं शाब्दिक "]]>" कैसे सीडीएटीए अनुभाग के अंदर अनुभाग

उत्तर

19

आप इस तरह यह कर सकते हैं:

]]>]]&gt;<![CDATA[ 

यह दो भागों में CDATA अनुभाग को तोड़ने के समाप्त होता है, लेकिन यह आप क्या करना है है।

+0

डुप्लिकेट की तुलना में बेहतर उत्तर IMHO :) –

+1

एक शब्द: Yikes। –

+1

पाओलो: इस तरह से सोचें: सीडीएटीए एक ऐसा क्षेत्र है जहां आपको * कुछ भी * बचाना नहीं है (और वास्तव में नहीं)। आप इस तरह के क्षेत्र के अंत को कैसे चिह्नित करेंगे? –

5

आप नहीं कर सकते। सीडीएटीए पात्रों से बचने का कोई तरीका नहीं प्रदान करता है, इसलिए वे पात्र हमेशा सीडीएटीए अनुभाग के अंत का प्रतिनिधित्व करेंगे। हालांकि, आप उन्हें सीडीएटीए अनुभाग समाप्त कर सकते हैं, "]]&gt;" जोड़ें और "<![CDATA[" के साथ एक नया प्रारंभ करें।

इस तरह स्ट्रिंग "]]>]]&gt;<![CDATA[" का सीडीएटीए अनुभाग में "`]]>> के लिए भागने का लगभग प्रभाव है।

9

मुझे लगता है कि

<![CDATA[]]]]><![CDATA[>]]> 

जाने का रास्ता है।

है:

  • एक CDATA शाब्दिक स्ट्रिंग ]] (<![CDATA[]]]]>) युक्त अनुभाग
  • एक CDATA शाब्दिक स्ट्रिंग > (<![CDATA[>]]>)

अभ्यास में, युक्त खंड वहाँ होगा शायद पहले ]] और/या >

से पहले टेक्स्ट बनें

http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections

+4

मुझे नहीं पता कि यह सही उत्तर है या नहीं, लेकिन यदि ऐसा है, तो यह अब तक का सबसे बुरा सही जवाब है। (कोई अपराध इरादा नहीं है ... मैं आपके जवाब के बजाय सिस्टम की दुखीता पर टिप्पणी कर रहा हूं।) – Beska

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