Salut,

J'écris un analyseur de 61850 fichiers de configuration CEI XML.

voila une partie de fichier xml :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0" encoding="iso-8859-1"?>
<SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd" revision="B" version="2007">
  <Private type="ICD_SUPPORTED_VERSION">VersionICD 2.0.0</Private>
  <Header id="SINEAX CAM61850" version="2" revision="6" toolID="" nameStructure="IEDName">

voila une partie de mon programme:

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 XDOC = XDocument.Load(param.fxmlsatt, LoadOptions.SetLineInfo);
 
    XElement root = XDOC.Root;
    root.RemoveAttributes();


Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<SCL xmlns = " <a href="http://www.iec.ch/61850/2003/SCL" target="_blank">http://www.iec.ch/61850/2003/SCL</a> " ;
xmlns: xsi = " <a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a> " ;
xsi: schemaLocation = " <a href="http://www.iec.ch/61850/2003/SCL" target="_blank">http://www.iec.ch/61850/2003/SCL</a> SCL.xsd ">
mais lorsque je retire toutes les propriétés du nœud racine (édité le xml
fichier) l'analyseur marchait bien.aussi si j'ajout un nom a xmlns (xmlns :nom) marchait bien aussi

Alors j'ai pensé à enlever les propriétés du nœud racine par programme
utilisant le XDocument.Root mais il ne supprime pas les propriétés

Que fais-je tort?

J'ai aussi essayé d'enregistrer l'espace de noms, mais cela n'a pas aidé.
Merci de m'aider