Altova Authentic 2025 Desktop

Methode: IsValidEx (nXSDVersion als SPYValidateXSDVersion, nErrorLimit als int, nErrorFormat als SPYValidateErrorFormat, out strError als Variante) als Boolean

 

 

Rückgabewert

"True", wenn das Dokument gültig ist, andernfalls "false'.

 

 

Beschreibung

IsValidEx validiert das Dokument anhand des damit verknüpften Schemas/der damit verknüpften DTD.

 

In-Parameter:

nXSDVersion, ein Enumerationswert von SPYValidateXSDVersion, womit die XDS-Version ausgewählt wird, anhand der die Validierung durchgeführt werden soll.

nErrorLimit, ein Ganzzahlwert. Der Wert muss 1 bis 999 sein.

nErrorFormat, ein Enumerationswert von SPYValidateErrorFormat, womit die XDS-Version ausgewählt wird, anhand der die Validierung durchgeführt werden soll.

 

Out-Parameter:

strError ist die Fehlermeldung und mit der Meldung identisch, die man bei Validierung der Datei über die Benutzeroberfläche erhält.

 

 

Fehler

1400

Das Objekt ist nicht mehr gültig.

1407

Ungültiger Parameter oder es wurde für den Rückgabeparameter eine ungültige Adresse angegeben

1408

Datei kann nicht validiert werden.

 

 

Beispiel

Im folgenden C++-Codefragment finden Sie ein Beispiel für die Verwendung der Methode IsValidEx.

 

#import "XMLSpy.tlb"

 

 

CComPtr< XMLSpyLib::IDocument12> ipDoc = ipXMLSpy->GetActiveDocument();

if ( ipDoc )

{

      CComVariant variantErrorEx;

      bool bIsValidEx = ipDoc->IsValidEx( XMLSpyLib::spyValidateXSDVersion_AutoDetect, 100, XMLSpyLib::SPYValidateErrorFormat_LongXML, &variantErrorEx ) == VARIANT_TRUE;

 

      //     // retrieve values from out parameters

      CString strErrorEx = (V_VT( &variantErrorEx ) == VT_BSTR ? V_BSTR( &variantErrorEx ) : _T( "" ));

      if ( !strErrorEx.IsEmpty() )

              AfxMessageBox( "Validation failed - " + strErrorEx );

}

 

© 2018-2024 Altova GmbH