Bonjour,
Je cherche à appliquer une feuille de style XSL à un arbre XML, mais cette action provoque une erreur.
L'affichage de l'abre XML sous IE 5.1 marche sans soucis tant que je n'applique pas la feuille XSL.
Une fois que je l'applique, l'erreur suivante se produit :
Code :
- The XML page cannot be displayed
- Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
- --------------------------------------------------------------------------------
- XML document must have a top level element. Error processing resource
|
Voici le code :
Code :
- ...
- //Creation de l'arbre XML (enregistrement du Recordset)
- MSXML::IXMLDOMDocumentPtr pXMLDOMDoc;
- pXMLDOMDoc.CreateInstance(__uuidof(MSXML::DOMDocument));
- pAdoRecordset->Save(pXMLDOMDoc.GetInterfacePtr(), ADODB::adPersistXML);
- //Création de ma feuille de style xls
- CString pXSLClause;
- pXSLClause = " <?xml version=\"1.0\"?>";
- pXSLClause = " <xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http:\//www.w3.org/TR/WD-xsl\">";
- pXSLClause = " <xsl:template match=\"/\">";
- pXSLClause = " </xsl:template>";
- pXSLClause = " </xsl:stylesheet> ";
- //On applique la feuille XLS
- pXMLDOMDoc->loadXML((_bstr_t)pXSLClause);
- //Sauvegarde sous un fichier de debug de l'arbre en mémoire
- pXMLDOMDoc->save("Debug-XML-OutPut.xml" );
- ...
|
Mon fichier en sortie fait 600Ko sans la feuille de style, puis 0ko quand je l'applique. Pourtant ma feuille XSL est la plus simple du monde ...
Pourriez vous m'aider ?
Merci !