Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2023-09-05, 22:34
  #1
Medlem
Hej! Jag skulle vilja spara data i XML. Därför skulle jag vilja använda XML Schema för att kunna säkerställa att informationen jag sparar är korrekt. Dock, när jag ska validera XML dokument i C# med XML Schema så tycker jag att standard biblioteket är värdelöst. För att det ska kunna bli användbart krävs ganska mycket jobb, och då är det enklare att använda sig av C# direkt för valideringen.
Vidare, jag kan inte hitta något standard package som stödjer XML Schema i Julia. EzXML har stöd av validering av XML, men bara för validering med DTD. Där av min fråga.
Är XML Schema anävndbart?
Om XML Schema är användbart hur använder jag det effektivt med C#?
finns det något standard packet i Julia som jag har missat?
Citera
2023-09-05, 23:00
  #2
Medlem
Jooncs avatar
Jag har tyvärr inget direkt svar på din fråga, men jag nyfiken på varför du vill spara data i xml-format? Det känns ganska gammalt och utdaterat. Vad är det för data?
Citera
2023-09-05, 23:20
  #3
Medlem
frdks avatar
Citat:
Ursprungligen postat av Joonc
Jag har tyvärr inget direkt svar på din fråga, men jag nyfiken på varför du vill spara data i xml-format? Det känns ganska gammalt och utdaterat. Vad är det för data?

underskatta inte magin i xml, utopisk mästare av flytande datastruktur
total meningslöst i realitet... men ack vilken skönhet.
Citera
2023-09-06, 02:07
  #4
Medlem
Citat:
Ursprungligen postat av Mawari577
Hej! Jag skulle vilja spara data i XML. Därför skulle jag vilja använda XML Schema för att kunna säkerställa att informationen jag sparar är korrekt. Dock, när jag ska validera XML dokument i C# med XML Schema så tycker jag att standard biblioteket är värdelöst. För att det ska kunna bli användbart krävs ganska mycket jobb, och då är det enklare att använda sig av C# direkt för valideringen.
Vidare, jag kan inte hitta något standard package som stödjer XML Schema i Julia. EzXML har stöd av validering av XML, men bara för validering med DTD. Där av min fråga.
Är XML Schema anävndbart?
Om XML Schema är användbart hur använder jag det effektivt med C#?
finns det något standard packet i Julia som jag har missat?
Det är användbart men det kostar nog mer än vad det smakar. Det kan bli ganska komplext och tungt att köra, jämförelsevis. Jag rekommenderar dig att validera med C# Data Annotations.
https://learn.microsoft.com/en-us/as...-validators-cs

En fördel med det är att du kan serialisera/deserialisera även till json (eller vad som helst) enligt samma regelverk i C#, det bör också vara snabbare.
Citera
2023-09-06, 06:59
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av Mawari577
Hej! Jag skulle vilja spara data i XML. Därför skulle jag vilja använda XML Schema för att kunna säkerställa att informationen jag sparar är korrekt. Dock, när jag ska validera XML dokument i C# med XML Schema så tycker jag att standard biblioteket är värdelöst. För att det ska kunna bli användbart krävs ganska mycket jobb, och då är det enklare att använda sig av C# direkt för valideringen.
Vidare, jag kan inte hitta något standard package som stödjer XML Schema i Julia. EzXML har stöd av validering av XML, men bara för validering med DTD. Där av min fråga.
Är XML Schema anävndbart?
Om XML Schema är användbart hur använder jag det effektivt med C#?
finns det något standard packet i Julia som jag har missat?
Vaddå ganska mycket jobb?

https://learn.microsoft.com/en-us/do...h-xmlschemaset

Det som krävs här är alltså en xmlreader, samt en delegat för ett valideringseevent. Vad är det som är så jobbigt med det, finns ju till och med i ett klipp-å-klistravänligt format här?

Har aldrig kodat i Julia, så där har jag ingen aning om hur det ska gå till däremot.
Citera
2023-09-06, 09:06
  #6
Medlem
PissBusss avatar
Citat:
Ursprungligen postat av Mawari577
Hej! Jag skulle vilja spara data i XML. Därför skulle jag vilja använda XML Schema för att kunna säkerställa att informationen jag sparar är korrekt. Dock, när jag ska validera XML dokument i C# med XML Schema så tycker jag att standard biblioteket är värdelöst. För att det ska kunna bli användbart krävs ganska mycket jobb, och då är det enklare att använda sig av C# direkt för valideringen.
Vidare, jag kan inte hitta något standard package som stödjer XML Schema i Julia. EzXML har stöd av validering av XML, men bara för validering med DTD. Där av min fråga.
Är XML Schema anävndbart?
Om XML Schema är användbart hur använder jag det effektivt med C#?
finns det något standard packet i Julia som jag har missat?

XSD är ett flexibelt och sofistikerat sätt att beskriva information. Om den information du ska behandla kräver det så har du inte mycket till val.

Med tanke på att .NET-folk pratar vitt och brett om hur de genererar hela webbapplikationer från XML kan det inte vara speciellt svårt att behandla och validera XML-filer med C#.

För Julia finns säkert någon libxml2-wrapper som du kan använda, men det är ett allmänt omoget s.k. ekosystem så räkna med att behöva reda ut hur saker funkar och komplettera dem på egen hand.
Citera
2023-09-06, 13:14
  #7
Medlem
Citat:
Ursprungligen postat av Proton
Vaddå ganska mycket jobb?

https://learn.microsoft.com/en-us/do...h-xmlschemaset

Det som krävs här är alltså en xmlreader, samt en delegat för ett valideringseevent. Vad är det som är så jobbigt med det, finns ju till och med i ett klipp-å-klistravänligt format här?

Har aldrig kodat i Julia, så där har jag ingen aning om hur det ska gå till däremot.

Tack för länk, ska kolla. Med de standard bibliotek i C# jag har undersökt så berättar de validerings metoderna enbart om att det finns ett problem i föräldrar noden till problemet. Information om vilket typ av fel eller i vilken barn node som problemet har uppstått i har saknats. Därför menar jag på att det hade tagit mycket tid att skriva en kod som hade identifierat vart och vad problemet består av.
Men jag kanske har missförstått något eller missat något. Du får gärna skicka ett exempel om du anser det? Tack! XD
Citera
2023-09-06, 13:19
  #8
Medlem
Citat:
Ursprungligen postat av Joonc
Jag har tyvärr inget direkt svar på din fråga, men jag nyfiken på varför du vill spara data i xml-format? Det känns ganska gammalt och utdaterat. Vad är det för data?

Det finns så mycket man skulle kunna göra/använda sig av. Valet föll på XML för att
1) för att det både är möjligt för människor och maskiner att enkelt läsa.
2) Jag ska i första hand bygga en prototyp och vill därför spara i ett format som enkelt går att exportera.
3) Jag var nyfiken på XML.
Jag kanske har valt helt fel, och mina anledningar må va dåliga, men, men...
Har du något förslag så är jag alltid tacksam! XD
Citera
2023-09-06, 13:20
  #9
Medlem
Citat:
Ursprungligen postat av Binary
Det är användbart men det kostar nog mer än vad det smakar. Det kan bli ganska komplext och tungt att köra, jämförelsevis. Jag rekommenderar dig att validera med C# Data Annotations.
https://learn.microsoft.com/en-us/as...-validators-cs

En fördel med det är att du kan serialisera/deserialisera även till json (eller vad som helst) enligt samma regelverk i C#, det bör också vara snabbare.

Stort Tack! ska kolla!
Citera
2023-09-06, 14:28
  #10
Medlem
Citat:
Ursprungligen postat av PissBuss
XSD är ett flexibelt och sofistikerat sätt att beskriva information. Om den information du ska behandla kräver det så har du inte mycket till val.

Med tanke på att .NET-folk pratar vitt och brett om hur de genererar hela webbapplikationer från XML kan det inte vara speciellt svårt att behandla och validera XML-filer med C#.

För Julia finns säkert någon libxml2-wrapper som du kan använda, men det är ett allmänt omoget s.k. ekosystem så räkna med att behöva reda ut hur saker funkar och komplettera dem på egen hand.

Det finns säkert bra sätt i C# frågan är bara hur. Jag tror du menar XAML? Men valideringen av XAML vet jag inte hur den går till det sköts av sig själv.

Jo, men XSD verkar inte vara implementerat. Både paketen LightXML och EzXML bygger på libxml2-wrapper, men det verkar inte stödja validering med XSD.
Citera
2023-09-06, 14:44
  #11
Medlem
Citat:
Ursprungligen postat av Mawari577
Tack för länk, ska kolla. Med de standard bibliotek i C# jag har undersökt så berättar de validerings metoderna enbart om att det finns ett problem i föräldrar noden till problemet. Information om vilket typ av fel eller i vilken barn node som problemet har uppstått i har saknats. Därför menar jag på att det hade tagit mycket tid att skriva en kod som hade identifierat vart och vad problemet består av.
Men jag kanske har missförstått något eller missat något. Du får gärna skicka ett exempel om du anser det? Tack! XD
Det ska gå att få ut mer info, kolla på
https://learn.microsoft.com/en-us/do...oneventhandler
Citera
2023-09-06, 16:35
  #12
Moderator
Protons avatar
Citat:
Ursprungligen postat av Mawari577
Tack för länk, ska kolla. Med de standard bibliotek i C# jag har undersökt så berättar de validerings metoderna enbart om att det finns ett problem i föräldrar noden till problemet. Information om vilket typ av fel eller i vilken barn node som problemet har uppstått i har saknats. Därför menar jag på att det hade tagit mycket tid att skriva en kod som hade identifierat vart och vad problemet består av.
Men jag kanske har missförstått något eller missat något. Du får gärna skicka ett exempel om du anser det? Tack! XD
I delegaten som finns i kodexemplet kommer sannolikt propertyn Message tala om för dig precis vad du behöver veta.
Har inte kollat på det apiet men det är ju rimligt att anta att så är fallet.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback