2009-06-26 4 views

Répondre

3

Vous pouvez valider lors du chargement. Ceci est un exemple de code à partir du SDK de Windows/MSXML:

IXMLDOMSchemaCollectionPtr pXS; 
    IXMLDOMDocument2Ptr   pXD = NULL; 
    IXMLDOMParseErrorPtr   pErr = NULL; 
    _bstr_t      strResult = ""; 

    HRESULT hr = pXS.CreateInstance(__uuidof(XMLSchemaCache50)); 
    hr = pXS->add("urn:namespace", "myschema.xsd"); 

    // Create a DOMDocument and set its properties. 
    hr = pXD.CreateInstance(__uuidof(DOMDocument50)); 

    // Assign the schema cache to the DOMDocument's 
    // schemas collection. 
    pXD->schemas = pXS.GetInterfacePtr(); 

    // Load books.xml as the DOM document. 
    pXD->async = VARIANT_FALSE; 
    pXD->validateOnParse = VARIANT_TRUE; 
    pXD->resolveExternals = VARIANT_TRUE; 
    hr = pXD->load("TheXmlDocument.xml"); 

    // check hr and pXD->errorCode here 

Vous pouvez download the MSXML6 SDK pour obtenir cet échantillon et beaucoup d'autres. Note: Il ne sera pas installé sur Vista. Si vous exécutez Vista, obtenez le Windows SDK.

Questions connexes