public bool Waliduj(Spis_owiec spis) { try { FileInfo kopia = new FileInfo("kopia.xml"); if (kopia.Exists) { kopia.Delete(); } Stream stream = new FileStream(kopia.FullName, FileMode.Create); Serializer.Serialize(stream, spis); stream.Close(); string text = File.ReadAllText("kopia.xml"); text = text.Replace("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", ""); File.WriteAllText("kopia.xml", text); XmlDocument xmld = new XmlDocument(); //string xmlText = File.ReadAllText("kopia.xml"); xmld.Load("kopia.xml"); xmld.Schemas.Add("http://www.w3schools.com", Schema.FullName); xmld.Validate(WalidacjaCallBack); return(true); } catch { return(false); } }
public void Konwertuj(Spis_owiec spis) { FileInfo kopia = new FileInfo("kopiaXSL.xml"); if (kopia.Exists) { kopia.Delete(); } Stream stream = new FileStream(kopia.FullName, FileMode.Create); Serializer.Serialize(stream, spis); stream.Close(); string text = File.ReadAllText("kopiaXSL.xml"); text = text.Replace("xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"", ""); text = text.Replace("xmlns=\"http://www.w3schools.com\"", ""); File.WriteAllText("kopiaXSL.xml", text); var xmlDocument = new XPathDocument("kopiaXSL.xml"); var xslt = new XslCompiledTransform(); xslt.Load(XSLT.FullName); FileStream outputStream = new FileStream("pomocniczy.xml", FileMode.Create); xslt.Transform(xmlDocument, null, outputStream); outputStream.Close(); }
public Owieczki(Spis_owiec spis) { ListaOwieczek = new ObservableCollection <Owieczka>(); foreach (Pastwisko pastwisko in spis.Lista_pastwisk.Pastwisko) { string nazwaPastwiska = pastwisko.Nazwa; string nazwaRasy = spis.Lista_ras.Definicja_rasy.Find(x => x.Idr.Equals(pastwisko.Stado.Rasa.Idr)).Nazwa; foreach (Owca owca in pastwisko.Stado.Owca) { ListaOwieczek.Add(new Owieczka() { Pastwisko = nazwaPastwiska, Rasa = nazwaRasy, Imie = owca.Imię, DataUrodzenia = owca.Data_urodzenia, Plec = owca.Płeć.P, Waga = owca.Waga.Text + owca.Waga.Jednostka, SzybkoscMarszu = owca.Szybkość_marszu.Text + owca.Szybkość_marszu.Jednostka, Opis = owca.Opis, SzybkoscZjadaniaTrawy = owca.Szybkość_zjadania_trawy.Text + owca.Szybkość_zjadania_trawy.Jednostka, DlugpscRuna = owca.Długość_runa.Text + owca.Długość_runa.Jednostka, ID = owca.Id }); } } }
public MainWindow() { InitializeComponent(); Spis_owiec = new Spis_owiec(); XMLCentrum = new XMLCentrum("../../XML/spisOwiec.xml", "../../XML/spisOwiec.xsd", "../../XML/spisOwiec.xslt"); Spis_owiec = XMLCentrum.Zaladuj(); Owieczki = new Owieczki(Spis_owiec); ComboBoxPastwiska.DataContext = Spis_owiec.Lista_pastwisk.Pastwisko; OwieczekLista.DataContext = Owieczki; }
public void Zapisz(Spis_owiec spis) { if (XML.Exists) { XML.Delete(); } Stream stream = new FileStream(XML.FullName, FileMode.Create); Serializer.Serialize(stream, spis); stream.Close(); string text = File.ReadAllText(XML.FullName); text = text.Replace("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", ""); File.WriteAllText(XML.FullName, text); }
public Spis_owiec Zaladuj() { Spis_owiec spis = null; if (XML.Exists) { using (TextReader textReader = new StreamReader(XML.FullName)) { spis = (Spis_owiec)Serializer.Deserialize(textReader); textReader.Close(); } } else { throw new IOException(); } return(spis); }