Altova XMLSpy 2024 Professional Edition

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 Enumerator
bRequiresSaving = 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).

© 2017-2023 Altova GmbH