हालांकि अपने पैचवर्क आप के लिए काम किया है .. मैं नाम स्थान पर ज्ञान देने के लिए चाहते हैं!
आपके XML में w:
वास्तव में नामस्थान उपसर्ग कहा जाता है। और नेम्सस्पेस उपसर्ग का उपयोग करने के लिए इसे रूट नोड में घोषित किया जाना है! 1+ चूंकि घोषणा स्रोत आपके स्रोत एक्सएमएल में गायब था! पार्सर एक त्रुटि फेंक रहा था! एक्सएमएल में नेमस्पेस को परिभाषित करने का तरीका नीचे है! मैंने अपना खुद का एक्सएमएल सही कर दिया है, मुझे यकीन है कि यह अब त्रुटि नहीं होगी!
<w:r xmlns:w="http://www.w3.org/SomeNamespace">
<w:rPr>
<w:rStyle w:val="jid"/>
</w:rPr>
<w:t>AN</w:t>
</w:r>
अतिरिक्त जानकारी:
नाम स्थान का अपना गुंजाइश है! नीचे दिए गए उदाहरण में:
<root>
<w:r xmlns:w="http://www.w3.org/SomeNamespace">
<w:rPr>
<w:rStyle w:val="jid"/>
</w:rPr>
<w:t>AN</w:t>
</w:r>
<someotherElement>
<dummychild/>
</someotherElement>
उपरोक्त उदाहरण में, आप <someotherElement>
या <dummychild/>
पर नामस्थान उपसर्ग उपयोग नहीं कर सकते !! क्योंकि नेमस्पेस उपसर्ग डब्ल्यू का दायरा तत्व <r>
और उसके बच्चे (पोते) केवल तत्व तक है!
1+: तत्व जो नाम स्थान घोषित किया जाता है के तहत .. नाम स्थान .. जड़ के नीचे की घोषणा नाम स्थान नाम स्थान वैध/XML दस्तावेज में सभी तत्वों के लिए उपलब्ध बनाता ही है और अपने बच्चे नोड्स के लिए मान्य होगा।
स्रोत
2012-11-29 14:47:12
अच्छा कार्य! ऊपर उठाया !! यह वास्तव में स्रोत एक्सएमएल के साथ समस्या थी। कृपया मेरा उत्तर देखें और यदि आपके कोई प्रश्न या चिंता हैं तो मुझे बताएं .. –