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'
});