Jump to content

XmlTools/Full documentation: Difference between revisions

m
(→‎Example: adding the example)
Line 665: Line 665:
The <tt>$xmlData</tt> global variable contains the XML of the current file. After you modify the XML, update this variable again with the new XML in order to XmlTools update correctly the file.
The <tt>$xmlData</tt> global variable contains the XML of the current file. After you modify the XML, update this variable again with the new XML in order to XmlTools update correctly the file.


XmlTools uses the [http://www.petetracey.com/jsxml/index.html JSXML XML Tools] JavaScript libraries to allow you to edit XML. You can read it documentation in its [http://www.petetracey.com/jsxml/documentation.html website] or [http://script10k.oni2.net/documentation/xmltools/jsxml-documentation.htm here].
XmlTools uses the [http://www.petetracey.com/jsxml/index.html JSXML XML Tools] JavaScript libraries, specifically you will use the JSXMLBuilder class to edit the XML. You can read it documentation in its [http://www.petetracey.com/jsxml/documentation.html website] or [http://script10k.oni2.net/documentation/xmltools/jsxml-documentation.htm here].


===Example===
===Example===
Line 675: Line 675:
  <nowiki><code></nowiki>
  <nowiki><code></nowiki>
       var myBuilder = new JSXMLBuilder();
       var myBuilder = new JSXMLBuilder();
       myBuilder.load($xmlData);
       myBuilder.load($xmlData); <span style="color:green">// Load the XML of the file for editing using the global variable</span>
        
        
       var elements = myBuilder.elements[0];
       var elements = myBuilder.elements[0];
Line 691: Line 691:
               if(currChar.childElement("OSD").childElement("Team").text=="TCTF"){
               if(currChar.childElement("OSD").childElement("Team").text=="TCTF"){
                    
                    
                     <span style="color:green">// Get current amount</span>
                     <span style="color:green">// Get ammo and cell 'Use' XML elements</span>
                     currAmmoElement=currChar.childElement("OSD").childElement("Inventory").childElement("Ammo").childElement("Use");
                     currAmmoElement=currChar.childElement("OSD").childElement("Inventory").childElement("Ammo").childElement("Use");
                     currCellsElement=currChar.childElement("OSD").childElement("Inventory").childElement("EnergyCell").childElement("Use");
                     currCellsElement=currChar.childElement("OSD").childElement("Inventory").childElement("EnergyCell").childElement("Use");
                      
                      
                     <span style="color:green">// Add +1 to the current ammount of ammo and cells to use</span>
                     <span style="color:green">// Add +1 to the current amount of ammo and cells to use</span>
                     currAmmoElement.text=parseInt(currAmmoElement.text)+1;
                     currAmmoElement.text=parseInt(currAmmoElement.text)+1;
                     currCellsElement.text=parseInt(currCellsElement.text)+1;
                     currCellsElement.text=parseInt(currCellsElement.text)+1;
489

edits