Test Case Boilerplate

Fork this way...

HTML

<p id="ajax">Test for <a href="http://bugs.jquery.com/ticket/10757">http://bugs.jquery.com/ticket/10757</a></p>

JavaScript

var xml='<mets:mets  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mets="http://www.loc.gov/METS/"><mets:fileSec><mets:fileGrp USE="MASTER"><mets:file MIMETYPE="image/tiff" GROUPID="G1" ID="f0178m"><mets:FLocat LOCTYPE="URL" xlink:href="http://lcweb4.loc.gov/natlib/ihas/warehouse/afc9999005/AFS_300_A-734_B/0178.tif"/></mets:file></mets:fileGrp><mets:fileGrp USE="SERVICE"><mets:file MIMETYPE="image/jpeg" GROUPID="G1" ID="f0178s"><mets:FLocat LOCTYPE="URL" xlink:href="http://lcweb4.loc.gov/natlib/ihas/service/afc9999005/AFS_300_A-734_B/0178v.jpg"/></mets:file></mets:fileGrp></mets:fileSec></mets:mets>';
$.ajax({
  type: 'POST',
  url: '/echo/xml/',
  data: {
    'xml': xml
  },
  complete: function(data) {
      var doc=data.responseXML;
      var nodes=doc.documentElement.getElementsByTagNameNS("http://www.loc.gov/METS/","fileGrp");
        var groups = new Array();
        for ( var i = 0; i < nodes.length; i++) {
            try {
                groups[i] = document.importNode(nodes.item(i), true);
            } catch (e) {
                groups[i] = nodes.item(i);
            }
        }
      for (var i = 0; i< groups.length; i++){
document.write(groups[i].getAttribute("USE")+":"+jQuery(groups[i]).attr("USE")+"<br/>");
      }
  },
  dataType: 'text/xml'
});