Im unten aufgelisteten JScript-Code wird gezeigt, wie man durch offene Dokumente iteriert. Es wird davon ausgegangen, dass Sie die Applikation bereits gestartet und einige Dokumente, wie in den vorherigen Abschnitten beschrieben, geöffnet haben.
 
| // go through all open documents using a JScript EnumeratorbRequiresSaving = false;
 for(variterDocs = newEnumerator(objSpy.Documents); !iterDocs.atEnd(); iterDocs.moveNext())
 {
 if(iterDocs.item().IsModified)
 bRequiresSaving = true;
 
 varstrErrorText = newArray(1);
 varnErrorNumber = newArray(1);
 varerrorData = newArray(1);
 
 if(!iterDocs.item().IsValid(strErrorText, nErrorNumber, errorData))
 {
 vartext = strErrorText;
 // access that XMLData object only if filled in
 if(errorData[0] != null)
 text += "("+ errorData[0].Name + "/"+ errorData[0].TextValue + ")";
 
 WScript.Echo("Document \""+ iterDocs.item().Name +"\" validation error["+ nErrorNumber + "]: "+ text);
 }
 else
 {
 // The COM call succeeded and the document is valid.
 WScript.Echo("Document \""+ iterDocs.item().Name + "\" is valid.");
 }
 }
 
 // go through all open documents using index-based access to the document collection
 for(i = objSpy.Documents.Count; i > 0; i--)
 objSpy.Documents.Item(i).Close(false);
 | 
 
 
Sie finden den oben aufgelisteten JScript-Code in der Beispieldatei DocumentAccess.js (siehe Beispieldateien).