xml - Possible to change element name upon transformation -
मेरे पास यह इनपुट XML है:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "utf-8" & gt; & LT; दस्तावेज़ & gt; & LT; फ़ाइल & gt; & LT; ईद & gt; 123 & lt; / आईडी & gt; & LT; निर्मित & gt; 21/12/2013 और lt; / निर्मित & gt; & Lt; / फ़ाइल & gt; & LT; कर्मचारी & gt; & LT; व्यक्तिगत & gt; & Lt; नाम & gt; जुआन डेला क्रूज़ & lt; / नाम & gt; & LT; उम्र & gt; 27 & lt; / उम्र & gt; & LT; पता & gt; & LT; Street1 & gt; Street1 & lt; / Street1 & gt; & LT; Street2 & gt; Street2 & lt; / Street2 & gt; & LT; PostalCode & gt; 123456 & lt; / PostalCode & gt; & Lt; / पता & gt; & Lt; / व्यक्तिगत & gt; & LT; रोजगार & gt; & LT; DateHired & gt; 21/12/2013 और lt; / DateHired & gt; & LT; स्थिति & gt; क्लर्क & lt; / स्थिति & gt; & LT; EmploymentType & gt; संविदात्मक & lt; / EmploymentType & gt; & LT; विभाग & gt; बिक्री & lt; / विभाग & gt; & Lt; / रोजगार & gt; & Lt; / कर्मचारी & gt; & LT; कर्मचारी & gt; & LT; व्यक्तिगत & gt; & Lt; नाम & gt; Juana बदलें & lt; / नाम & gt; & LT; उम्र & gt; 28 & lt; / उम्र & gt; & LT; पता & gt; & LT; Street1 & gt; Street1 & lt; / Street1 & gt; & LT; Street2 & gt; Street2 & lt; / Street2 & gt; & LT; PostalCode & gt; 123456 & lt; / PostalCode & gt; & Lt; / पता & gt; & Lt; / व्यक्तिगत & gt; & LT; रोजगार & gt; & LT; DateHired & gt; 22/12/2013 और lt; / DateHired & gt; & LT; स्थिति & gt; प्रबंधक & lt; / स्थिति & gt; & LT; EmploymentType & gt; पूर्णकालिक & lt; / EmploymentType & gt; & LT; विभाग & gt; बिक्री & lt; / विभाग & gt; & Lt; / रोजगार & gt; & Lt; / कर्मचारी & gt; & Lt; / दस्तावेज & gt; मुझे इस तरह से कुछ में बदलने की आवश्यकता है:
& lt; प्रोफाइल & gt; & LT; फ़ाइल & gt; & LT; FileId & gt; 123 & lt; / FileId & gt; & LT; FileDate & gt; 21/12/2013 और lt; / FileDate & gt; & Lt; / फ़ाइल & gt; & LT; EmployeeProfile & gt; & LT; सूचना & gt; & Lt; EmpName & gt; जुआन डेला क्रूज़ & lt; / EmpName & gt; & LT; उम्र & gt; 27 & lt; / उम्र & gt; & Lt; EmpAddress & gt; स्ट्रीट 1 स्ट्रीट 2, 123456 & lt; / EmpAddress & gt; & LT; EmpStartDate & gt; 21/12/2013 और lt; / EmpStartDate & gt; & LT; EmpPosition & gt; क्लर्क & lt; / EmpPosition & gt; & LT; EmpType & gt; संविदात्मक & lt; / EmpType & gt; & LT; EmpDepartment & gt; बिक्री & lt; / EmpDepartment & gt; & Lt; / सूचना & gt; & Lt; / EmployeeProfile & gt; & LT; EmployeeProfile & gt; & LT; सूचना & gt; & Lt; EmpName & gt; Juana बदलें & lt; / EmpName & gt; & LT; उम्र & gt; 28 & lt; / उम्र & gt; & Lt; EmpAddress & gt; स्ट्रीट 1 स्ट्रीट 2, 123456 & lt; / EmpAddress & gt; & LT; EmpStartDate & gt; 22/12/2013 और lt; / EmpStartDate & gt; & LT; EmpPosition & gt; प्रबंधक & lt; / EmpPosition & gt; & LT; EmpType & gt; पूर्णकालिक & lt; / EmpType & gt; & LT; EmpDepartment & gt; बिक्री & lt; / EmpDepartment & gt; & Lt; / सूचना & gt; & Lt; / EmployeeProfile & gt; & Lt; / प्रोफाइल & gt; क्या यह एक तरीका है XSLT का उपयोग करने के लिए, क्योंकि स्रोत एक्सएमएल प्रारूप से भिन्न प्रारूप से है जिसे मैं चाहता हूं।
कृपया मुझे पता है और अग्रिम धन्यवाद
- संपादित
आरंभ करने के लिए यहां एक आंशिक स्टाइलशीट है:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & Lt; xsl: स्टाइलशीट xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" संस्करण = "1.0" & gt; & Lt; xsl: आउटपुट विधि = "xml" इंडेंट = "हां" / & gt; & Lt; xsl: टेम्पलेट मैच = "/ दस्तावेज़" & gt; & LT; प्रोफाइल & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "*" / & gt; & Lt; / प्रोफाइल & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "फाइल" & gt; & LT; फ़ाइल & gt; & Lt; FileId & gt; & lt; xsl: मान का चयन करें = "आईडी" / & gt; & lt; / FileId & gt; & Lt; FileDate & gt; & lt; xsl: मान का चयन करें = "बनाया" / & gt; & lt; / FileDate & gt; & Lt; / फ़ाइल & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "कर्मचारी" & gt; & LT; सूचना & gt; & Lt; EmpName & gt; & lt; xsl: मान का चयन करें = "व्यक्तिगत / नाम" / & gt; & lt; / EmpName & gt; & Lt; आयु & gt; & lt; xsl: मान का चयन करें = "व्यक्तिगत / आयु" / & gt; & lt; / आयु & gt; । । । & Lt; / सूचना & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt; इस को समझने की कुंजी यह जानना है कि XSL प्रोसेसर कैसे काम करता है। स्टाइलशीट पारंपरिक अर्थों में "प्रोग्राम" नहीं है यह नियमों का एक सेट है जिसे प्रोसेसर आपके एक्सएमएल को पढ़ता है। यह कुछ प्रयुक्त होता है लेकिन जब आप "प्राप्त" करते हैं तो एक्सएसएल की सुंदरता स्पष्ट हो जाती है।
Comments
Post a Comment