Avatar billede mik789 Nybegynder
18. april 2004 - 08:59 Der er 6 kommentarer og
1 løsning

hvorfor egentlig et schema?

Er det overhovedet nødvendigt at lave en xsd når der ikke er tale om store systemer hvor mange mennesker skriver xml filer? Det har jo ingen betydning for visningen af siden om der er tilknyttet et schema. Det har kun betydning for de der skriver xml-filerne, der så vil være bundet af at følge skemaet. Men som sagt, hvis der ikke er andre end en selv, der skriver filer, er det vel ikke så vigtigt.

Knytter I andre ALTID en scemadefinition til xml-filerne?
Avatar billede x4all_dk Nybegynder
18. april 2004 - 09:42 #1
Nej - det er jo til tider bøvlet at lave et scema til xml dokumenterne,
og derfor bruger jeg ofte blot domxml til at vise dem.

Men det er jo ikke altid en selv som bestemmer :)
Avatar billede arne_v Ekspert
18. april 2004 - 09:43 #2
Jeg tror faktisk at det er de færreste som angiver schema.

Andre bruger stadig DTD.

Mange bruger ingenting.

Afgørende faktorer er:
  - kompleksiteten af XML'en
  - hvormange der skal konstruere XMl filerne
  - hvor vigtigt det er at de bliver skrevet korrekt
Avatar billede olebole Juniormester
23. april 2004 - 23:04 #3
<ole>

Du kan bruge dem til at validere XML'en op mod i en applikation - hvis man f.eks. henter et datagrid og manipulerer data på klienten. I sådanne tilfælde har du mulighed for at holde styr på, at datatyperne stemmer overens med databasens felttyper.
Derfor kan man med fordel bruge dem i f.eks. .NET-webservices, når disse arbejder op mod databaser.
Det kommer som sagt anpå, hvad man bruger XML til, men de kan være et kanon stykke værktøj  :)

/mvh
</bole>
Avatar billede mik789 Nybegynder
24. april 2004 - 07:02 #4
ole> ja, det kan jeg godt se, og ligesådan i de tilfælde hvor man udvikler systematiske sprog til afgrænsede men repetitive opgaver (arkiv-materiale, bibliografier i mit eget tilfælde). Jeg lurede bare på om nogen eller noget (f.eks. browsere eller parsere) brokkede sig hvis IKKE der er et schema (og heller ingen DTD). Og det er der åbenbart ikke (bort set fra validatorer selvfølgelig).

I andre> tak for input!
Avatar billede olebole Juniormester
24. april 2004 - 17:41 #5
Hmmm ... den oprindelige mening med DTD og schema var, at browseren/parseren skulle benytte dem - på samme måde som ved HTML-dokumenter.
Det synes man endnu ikke rigtig at være nået til - så det er ikke en katastrofe at undlade den, som det er i HTML-dokumenter  :)
/mvh
Avatar billede mik789 Nybegynder
24. april 2004 - 17:58 #6
ok. måske har det noget at gøre med at xml dokumenter (i modsætning til html dokumenter?) testes i to omgange: 1) for "welfomedness" og 2) for validering (i forhold til DTD eller Schema). Hvis ikke xml dokumentet er velformet, kan det ikke vises. Men hvis det er, kan det godt hvis bare der er en style instruktion (xslt eller css).

Under alle omstændigheder er det en helt ny frihed at skive xml. Ikke fordi det ikke er "strengt" (jeg opfører mig pænt og laver scemaer), men fordi man former sproget selv.

Og her ser det jo faktisk ud som om at M$ er foran. De har en bedre xml implementering end Netscape og Mozilla (hvordan er det med Safari?); de har f.eks. XHTML+SMIL som jo ser ud til at blive fremtiden for brug af multimedier på nettet (i hvert fald når der bruges flere i samme session).

//mik
Avatar billede olebole Juniormester
24. april 2004 - 21:23 #7
Hmmm ... jeg er nu ellers af den opfattelse, at alt for mange kodere i al for lang tid har 'formet' HTML selv ... ganske autonomt  ;D
Men du har ret, MS synes at være godt med på denne vogn - og 'slæberen' er som vanligt Opera  :o|
/mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester