begin process at 2012 05 27 18:08:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

asp net+There are multiple root elements.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

asp net+There are multiple root elements.

vendredi 8 décembre 2006 à 12:40:43 | asp net+There are multiple root elements.

jimmy69

Bonjour,

je bosse avec c# 1.1 webform et
j'essayes en vain d'applique une transformation xslt sur un fichier xml issue d'un dataset afin d'obtenir un fichier html.!
lors de l'execution du code j'obtiens ce message d'erreur :

There are multiple root elements. Line 4, position 2.

J'ai beauc cherche je trouve pas ce qui se passe si quelqu'un avait une idée, voici mon code et un bout de mes fichiers xml xslt.

Le fichier xml :

<?xml version="1.0" encoding="UTF-8" ?>
<NewDataSet>
  <TableMachine>
    <ComputerName>VORTIGON6-1</ComputerName>
    <OperatingSystem>WIN 2003 SP1 english</OperatingSystem>
       <User>administrator</User>
    <Pwd>.pwroot</Pwd>
  </TableMachine>
  <TableMachine>
    <ComputerName>VORTIGON6-4</ComputerName>
    <OperatingSystem>WN 2003 SR2 English</OperatingSystem>
    <User>administrator</User>
    <Pwd>.pwroot</Pwd>
  </TableMachine>
  <TableMachine>
    <ComputerName>VORTIGON6-5</ComputerName>
    <OperatingSystem>WIN 2003 SR2 Deutch</OperatingSystem>
    <User>administrator</User>
    <Pwd>.pwroot</Pwd>
  </TableMachine>
          <</NewDataSet>


le fichier xslt :

<?

xmlversion="1.0"encoding="UTF-8"?>

<

stylesheetversion="1.0"xmlns="http://www.w3.org/1999/XSL/Transform">

</

stylesheet>

<

xsl:templatematch="/">

<tableborder="1"align="center">

<tr>

<thbgcolor="grey">Computer Name</th>

<thbgcolor="grey">OS</th>

<thbgcolor="grey">User</th>

<thbgcolor="grey">Pwd</th>

</tr>

<xsl:for-eachselect="NewDataSet/TableMachine">

<tr>

<td>

<xsl:value-ofselect="ComputerName"/>

</td>

<td>

<xsl:value-ofselect="OperatingSystem"/>

</td>

<td>

<xsl:valueofselect="User"/>

</td>

<td>

<xsl:valueofselect="Pwd"/>

</td>

</tr>

</xsl:for-each>

</table>

</xsl:template>

</

xsl:stylesheet>


et le bout de code :

string

xmlSource = "xmlMachineTest.xml";

string xslSource = "XSLTMachine.xsl";

string output = Server.MapPath("RESULT_XSLT.html");

XmlUrlResolver resolver =

new XmlUrlResolver( );

resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

XslTransform xsltrans=

new XslTransform();

xsltrans.Load(Server.MapPath(xslSource),resolver);

xsltrans.Transform(Server.MapPath(xmlSource),output,resolver);



Je vous remercie
Christophe
vendredi 8 décembre 2006 à 13:18:04 | Re : asp net+There are multiple root elements.

dgouttegattat

Membre Club
Réponse acceptée !
Salut,

Regarde bien le code de ton fichier XSLT : l'élément xsl:stylesheet est immédiatement fermé.

<?xml version="1.0"encoding="UTF-8"?>

<stylesheet version="1.0"xmlns="http://www.w3.org/1999/XSL/Transform">

</stylesheet>

<xsl:templatematch="/">

...


Donc ta feuille de style n'est pas un document XML bien formé. Supprime la balise fermante surnuméraire à la ligne 3, et ferme l'élément stylesheet à la fin du fichier, et le chargement de ta feuille de style devrait se passer sans problèmes.
vendredi 8 décembre 2006 à 13:28:14 | Re : asp net+There are multiple root elements.

sebmafate

Membre Club Administrateur CodeS-SourceS
discussion redirigée sur www.aspfr.com 

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft MVP Visual C#]

lundi 11 décembre 2006 à 09:41:13 | Re : asp net+There are multiple root elements.

jimmy69

salut salut  dgouttegattat

Je viens de déplacer la balise fermante </stylesheet> du fichier xsl mais quand j'execute l'application j'ai cette erreur :

'xsl' is an undeclared namespace. Line 4, position 2

j'ai donc regarde la structure du fichier xsl et remarque a la fin du fichier qu'il y avait une balise fermante :

</

xsl:stylesheet>
mais pas ouvrante

je l'ai donc rajoute et quand j'execute j'ai toujours cette erreur

'xsl' is an undeclared namespace. Line 3, position 2.


voici le fichier xsl modifie qui pour moi est correct

<?xmlversion="1.0"encoding="UTF-8"?>

<stylesheetversion="1.0"xmlns="http://www.w3.org/1999/XSL/Transform">

<xsl:stylesheet>

<xsl:templatematch="/">

<tableborder="1"align="center">

<tr>

<thbgcolor="grey">Computer Name</th>

<thbgcolor="grey">OS</th>

<thbgcolor="grey">User</th>

<thbgcolor="grey">Pwd</th>

</tr>

<xsl:for-eachselect="NewDataSet/TableMachine">

<tr>

<td>

<xsl:value-ofselect="ComputerName"/>

</td>

<td>

<xsl:value-ofselect="OperatingSystem"/>

</td>

<td>

<xsl:valueofselect="User"/>

</td>

<td>

<xsl:valueofselect="Pwd"/>

</td>

</tr>

</xsl:for-each>

</table>

</xsl:template>

</

xsl:stylesheet>

</

stylesheet>


Si tu vois autre chose !
Je te remercie
Christophe
lundi 11 décembre 2006 à 10:00:03 | Re : asp net+There are multiple root elements.

jimmy69

Ca tourne

J'ai du modifie mon fichier xsl et enlever la ligne stylesheet

voici le fichier correct xsl :

<?

xmlversion="1.0"encoding="ISO-8859-1"?>

<

xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:templatematch="/">

<tableborder="1"align="center">

<tr><tdcolspan="5">Information about machine</td></tr>

<tr>

<thbgcolor="grey">Computer Name</th>

<thbgcolor="grey">Operating System</th>

<thbgcolor="grey">User</th>

<thbgcolor="grey">Pwd</th>

</tr>

<xsl:for-eachselect="NewDataSet/TableMachine">

<tr>

<td>

<xsl:value-ofselect="ComputerName"/>

</td>

<td>

<xsl:value-ofselect="OperatingSystem"/>

</td>

<td>

<xsl:value-ofselect="User"/>

</td>

<td>

<xsl:value-ofselect="Pwd"/>

</td>

</tr>

</xsl:for-each>

</table>

</xsl:template>

</

xsl:stylesheet>

Merci beaucoup
Christophe


Cette discussion est classée dans : fichier, td, xml, xsl, xslt


Répondre à ce message

Sujets en rapport avec ce message

Xml et Xsl [ par akaii ] Bonjour,- Visual Web Developer 2005.- C#.Je dois transformer un document .xml avec un fichier .xsl. Le fichier .xml se trouvant sur une passerelle VoI problème xml et xslt [ par c_ensias ] Bonjour à tous et à toutes,J'utilise un filtre xslt pour extraire des données d'un fichier source xml.Mon problème est le suivant : La sortie du filtr problème xml et xslt [ par c_ensias ] Bonjour à tous,J'ai un fichier xml dont j'ai appliqué un filtre xslt pour en extraire des données.Je voudrais que la sortie soit un fichier XML qui re Menu xml+xslt [ par Pkpo ] Bonjour, j'ai fait un menu en xml que je transforme en html grace à du xslt :Mon fichier xml:  Navigation    <No XSL :AIDEZ MOI SVP [ par lamiruth ] Bonjour à tous,svp je souhaite transformer un document du XML vers TXT.voici le format de données XML:DER1345340& xslt [ par awata ] Bonjour, svp j'ai besoin d'aide j' ai pas trouver de documents pour la transformation d'un fichier xml vers un fichier xml .Au fait, je veux transform DataSet Typé --> XML utilisant XSLT [ par stephsk09 ] Comment transformer un dataset en un fichier XML devant respecter la structure d'un fichier XSLT ???Merci d'avance Transformation fichier exel en xml via XSLT [ par stephsk09 ] Ma question se trouve en grand partie dans le titre...j'aimerai avoir quelque information sur comment procéder pour transformer un fichier excel en XM récupération xml créé sur asp dans fichier asp [ par mapmelo ] Bonjourj'ai créé un fichier asp qui créer lui même dynamiquement un fichier xmlje désire récupérer ce fichier xml sur un autre fichier asp qui va le t Problème de chargement d'un fichier XML :s [ par khalid220v ] Je suis entrain de développer une application web qui va aller charger un fichier XML présent dans le répertoire App_Data qui est évidement présent d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales