मैं एक एक्सएमएल फ़ाइल में संग्रहीत टैब्यूलर डेटा को संपादित करने के लिए एमएस एक्सेल 2007 का उपयोग कर प्रयोग कर रहा हूं। यह स्कीमा (xsd फ़ाइल) के विरुद्ध एक्सएमएल डेटा आयात करने और यहां तक कि वैध करने का भी अच्छा काम करता है, लेकिन जब मैं निर्यात करता हूं, तो यह xmlns, xlmns: xsi, और xsi: रूट तत्व से schemaLocation विशेषताएँ छोड़ देता है। यह डिफ़ॉल्ट नेमस्पेस को एक स्पष्ट नामस्थान में भी बदल देता है।क्या एक्सेल को मूल तत्व में एक्सएमएल विशेषताओं को संरक्षित करने का कोई तरीका है?
यहाँ एक से पहले है/तुलना के बाद:
से पहले (एक्सेल से निर्यात के बाद एक्सएमएल फ़ाइल)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<database
xmlns="experimentManager"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="experimentManager Database.xsd">
<conditionTokens>
...
</conditionTokens>
<participants>
...
</participants>
</database>
(एक्सेल में आयात करने से पहले एक्सएमएल फ़ाइल) के बाद
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:database xmlns:ns1="experimentManager">
<ns1:conditionTokens>
...
</ns1:conditionTokens>
<ns1:participants>
...
</ns1:participants>
</ns1:database>
एक्सेल को इन विशेषताओं और गड़बड़ी को अलग करने से रोकने का कोई तरीका है नामस्थान के साथ? मैंने एक्सएमएल मैपिंग और आयात/निर्यात पर एमएस सहायता पढ़ी है, लेकिन जीयूआई में जो भी करना है, उसके लिए कोई सेटिंग नहीं प्रतीत होती है। अगर मुझे कस्टम मैक्रो लिखना है, तो यह एक संभावना है, लेकिन अगर बेहतर/आसान तरीका है तो मैं ऐसा नहीं करूँगा।
एक दूसरा प्रश्न: क्या एक्सेल-जैसी यूआई का उपयोग कर एक्सएमएल फाइलों के कुछ हिस्सों के आसान संपादन की इजाजत देने के लिए एक बेहतर टूल है?
ध्यान दें कि एक्सेल नामस्थान बदल नहीं रहा है। यह केवल 'xsi: schemaLocation' को छोड़ रहा है और फिर अप्रयुक्त' xsi' नेमस्पेस को हटा रहा है। –