दिलचस्प पोस्ट
Django आराम फ्रेमवर्क फ़ाइल अपलोड करें सी ++ – <अनसुलझे अतिभारित फ़ंक्शन प्रकार> इंटरनेट एक्सप्लोरर फ़ॉन्ट चेहरा एसएसएल CodeIgniter यूआरएल से index.php को हटा नहीं सकते I C ++ विधि से उद्देश्य-सी विधि को कॉल करना? Windows पर emacs में बीप को अक्षम कैसे करें अपरिभाषित व्यवहार और क्रम अंक पुनः लोड फ्लास्क-एसक्यूएललेमी आयात / संदर्भ समस्या AJAX ऐरे का उपयोग करने का वादा करता है एंड्रॉइड में कोई स्टैटिक मैनेजमेंट सेटऑनपॉइंटवंडोइन्ससेट लिस्टनर अपवाद कैसे PHP में एक सरणी गूंज? सीमांकक द्वारा स्प्लिट स्ट्रिंग, लेकिन अगर यह बच गया है तो नहीं जावास्क्रिप्ट ऑब्जेक्ट पुश () फ़ंक्शन जीआईटी: चेकआउट शाखा नहीं कर सकता – त्रुटि: पथपीपीएस '…' किसी भी फाइल से मेल नहीं खाती मैं जावास्क्रिप्ट में एक संख्या कैसे कर सकता हूं? .toFixed () एक स्ट्रिंग देता है?

एक्सएसएलटी: एक्सएमएल फाइलों को मर्ज करने का एक आसान तरीका

मेरे पास दो XML फ़ाइलें हैं मुझे उन्हें एक साथ मर्ज करने की ज़रूरत है जहां दोनों के बीच तत्व "मैरीड" मेल खाता है कृपया इन उदाहरण फ़ाइलों को देखें …

File1.xml:

<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <data> <title>Title1</title> <description>Description1</description> <myid>1</myid> </data> <data> <title>Title2</title> <description>Description2</description> <myid>2</myid> </data> </catalog> 

File2.xml:

 <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <data> <author>Author1</author> <date>12/34/5678</date> <myid>1</myid> </data> <data> <author>Author2</author> <date>87/65/4321</date> <myid>2</myid> </data> </catalog> 

परिणामस्वरूप फाइल ऐसा दिखेगी:

 <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <data> <title>Title1</title> <description>Description1</description> <myid>1</myid> <author>Author1</author> <date>12/34/5678</date> </data> <data> <title>Title2</title> <description>Description2</description> <myid>2</myid> <author>Author2</author> <date>87/65/4321</date> </data> </catalog> 

Solutions Collecting From Web of "एक्सएसएलटी: एक्सएमएल फाइलों को मर्ज करने का एक आसान तरीका"

मैं थोड़ा शोध कर रहा हूं और यहां एक काफी समान प्रश्न पाया है: http://forums.tizag.com/showthread.php?p=76699

यह है कि मैं किसके साथ आया हूं, यह ज्यादातर काम कर रहा है, सिवाय इसके कि फ़ायरफ़ॉक्स इसे एक्सएमएल फ़ाइल के रूप में पहचान नहीं कर रहा है भले ही मैंने एक्सएमएल जोड़ दिया है: आउटपुट

File1.xml (नोट लाइन दो, हमारे परिवर्तन का संदर्भ दे रहा है):

 <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="merge.xsl"?> <catalog> <data> <title>Title1</title> <description>Description1</description> <myid>1</myid> </data> <data> <title>Title2</title> <description>Description2</description> <myid>2</myid> </data> </catalog> 

File2.xml:

 <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <data> <author>Author1</author> <date>12/34/5678</date> <myid>1</myid> </data> <data> <author>Author2</author> <date>87/65/4321</date> <myid>2</myid> </data> </catalog> 

merge.xsl:

 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes" /> <xsl:variable name="with" select="'File2.xml'" /> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()" /> </xsl:copy> </xsl:template> <xsl:template match="scene"> <xsl:copy> <xsl:apply-templates select="@*|node()" /> <xsl:variable name="info" select="document($with)/catalog/data[myid=current()/myid]/." /> <xsl:for-each select="$info/*"> <xsl:if test="name()!='myid'"> <xsl:copy-of select="." /> </xsl:if> </xsl:for-each> </xsl:copy> </xsl:template> </xsl:transform> 

File1.xml को देखने पर आउटपुट xml:

 <catalog> <data> <title>Title1</title> <description>Description1</description> <myid>1</myid> <author>Author1</author> <date>12/34/5678</date> </data> <data> <title>Title2</title> <description>Description2</description> <myid>2</myid> <author>Author2</author> <date>87/65/4321</date> </data> </catalog>