Ja, natürlich schreibe ich alle Attribute wieder zurück, aber in den .ftd-Dateien auf meiner Festplatte ist dieses eine Attribut (bezieht sich auf die PN) schlicht und ergreifend nicht vorhanden. Und so wird nicht zurück geschrieben, was vorher nicht gelesen wurde .
So, von Programmierer zu Programmierer:
Code: Alles auswählen
protected List<Attribute> _attributes = new List<Attribute>();
protected List<ZusiObject> _objects = new List<ZusiObject>();
...
// aus dem c'tor, x wird als 'XElement x' an den c'tor übergeben
foreach (XAttribute xa in x.Attributes())
{
_attributes.Add(new Attribute() { Name = xa.Name.LocalName, Value = xa.Value });
}
foreach (XElement xc in x.Elements())
{
ZusiObject obj = Fabric(xc);
if (obj != null)
{
_objects.Add(obj);
}
}
Wenn Bedarf besteht, kann ich ja mal das eine oder andere XML-Schema kreieren.
Gruß
Holger