Man what a pain. I had this all but working. The em:maxVersion kept coming up with the wrong value, and I couldn't figure out why until I actually counted how many were in the xml file. There is one more em:id than there are em:maxVersion's. Once I got that straight, I think I finally got it. Here is where I am now... still working on it, but progress \:\)

 Code:
break on
$RC=setoption("WrapAtEOL","ON")


$FireFoxVersion="5.0"
$objXMLDoc = CreateObject("Microsoft.XMLDOM")
$objXMLDoc.async = False
$RC=$objXMLDoc.load(@scriptdir + "\install (2).rdf")

$x=$objXMLDoc.documentElement.selectNodes("Description/em:targetApplication/Description")
for $i=0 to $x.length
  if $Objxmldoc.getelementsbytagname("em:id").item($i).text="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
    ? "Firefox"
    ? $Objxmldoc.getelementsbytagname("em:maxVersion").item($i-1).text
    ? $Objxmldoc.getelementsbytagname("em:id").item($i).text
    if $Objxmldoc.getelementsbytagname("em:maxVersion").item($i-1).text<>$FirefoxVersion
      ? "saving"
      $Objxmldoc.getelementsbytagname("em:maxVersion").item($i-1).text=$FirefoxVersion
      $objxmldoc.save(@scriptdir + "\changed.xml")
    endif
  endif
next



Edited by Allen (2011-07-09 12:03 AM)