Document.IsValidEx
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 );
}