एक्सएसएल ट्रांसफॉर्मेशन को संभालने वाले सर्वर पर नेमस्पेस जांच अक्षम है (क्योंकि जिस व्यक्ति ने एक्सएसएल लिखा था वह नेमस्पेस को समझ नहीं पाया था)। मुझे एक्सएसएल में बदलाव करना है, लेकिन मैं इसका परीक्षण नहीं कर सकता क्योंकि कोई नामस्थान परिभाषित नहीं है यानी।क्या एक्सएसएल रूपांतरण के दौरान नेमस्पेस को अनदेखा करने का कोई तरीका है?
<xsl:template match="ns:element[position()=1]">...
के बजाय यह
<xsl:template match="element[position()=1]">...
है तो यह तत्वों के किसी भी एक्सएमएल में क्योंकि सभी वे नामस्थान के साथ सभी योग्य से मेल नहीं खाता।
मैं सर्वर पर परीक्षण नहीं कर सकता क्योंकि मुझे इसकी पहुंच नहीं है। इसका उपयोग एक्सएसएल को ठीक करने के लिए नहीं किया जाता है क्योंकि तब नेमस्पेस जांच को सक्षम करना होगा, और यह अन्य सभी परिवर्तनों को तोड़ देगा।
तो मुझे जो करना है वह एक एक्सएसएल रूपांतरण के दौरान नामस्थानों को अनदेखा करने का एक तरीका ढूंढना है। मेरे पास एमएसएक्सएमएल, एक्सएमएलएसपी (यहां एक विकल्प नहीं मिल रहा है) तक पहुंच है और यदि मुझे वास्तव में सी # या इसी तरह की भाषा में कुछ कोड करने की आवश्यकता है।
एक अंतिम उपाय मैं कुछ regexes अप कोड सकते हैं, लेकिन मैं वास्तव में उस मार्ग नीचे जाने के लिए, खासकर जब एक्सएमएल के साथ काम नहीं करना चाहते हैं के रूप में ...
अधिक जानकारी के बारे में एक टिप्पणी के जवाब में:
यह एक विंडोज 2003 वर्चुअल सर्वर है, एक उदाहरण मेथोड सर्वलेट (www.eidosmedia.com) चला रहा है। मुझे नहीं पता कि यह सर्वलेट एक्सएसएल ट्रांसफॉर्मेशन करने के लिए किस तकनीक का उपयोग करता है। वे नेमस्पेस को अनदेखा कर रहे हैं क्योंकि जिस व्यक्ति ने मूल रूप से एक्सएसएल लिखा था उसे समझ में नहीं आया, और उन्हें एक्सएसएल में शामिल नहीं किया। तो अब सभी एक्सएसएल फाइलें (सैकड़ों) में नेमस्पेस नहीं हैं।
इन सभी फ़ाइलों को एक बार में ठीक करना एक दिलचस्प चुनौती हो सकती है, लेकिन मुझे अभी इसकी आवश्यकता नहीं है (और विभागीय प्रबंधक इसमें शामिल परीक्षण की मात्रा के कारण कभी भी इससे सहमत नहीं होगा)। मैं बस इतना जानना चाहता हूं कि कोई उपकरण (या तकनीक) उपलब्ध है जो मुझे इन एक्सएसएल फाइलों को ले जाने की अनुमति देगी और उन्हें नामस्थानों को ध्यान में रखे बिना संबंधित XML दस्तावेज़ को बदलने के लिए उपयोग करेगा। ऐसा लगता है कि एक उपकरण मौजूद होना चाहिए, क्योंकि जिस व्यक्ति ने मूल एक्सएसएल लिखा था, उसने खुद को ट्रांसफॉर्मेशन का परीक्षण करने के लिए कुछ इस्तेमाल किया होगा।
आप सर्वर पर नेमस्पेस जांच कैसे अक्षम करते हैं? मैंने कभी ऐसी बात नहीं सुनी है। –
यह एक तृतीय पक्ष (माइक्रोसॉफ्ट या सूर्य नहीं) उत्पाद है जो परिवर्तनों को संभालता है। उन्होंने डेवलपर्स से सिर्फ उन्हें अक्षम करने का विकल्प देने के लिए कहा। – ilitirit
क्या हमें और जानकारी मिल सकती है? जैसे कि किस प्रकार का सर्वर, इत्यादि। नामस्थानों को अनदेखा करके वे किस समस्या को संबोधित करना चाहते हैं? नामस्थानों को अनदेखा करना बहुत कठिन है, इसलिए यदि हम समस्या के पीछे समस्या को जानते हैं, तो हम इसके बजाय उससे निपटने का प्रयास कर सकते हैं। –