Vore kul att veta vad ni tycker om scheman vs DTD? Har hört att det är scheman som gäller, stämmer det? Varför i så fall?
Schema vs DTD
1 svar · 429 visningar · startad av Poppe25
DTD och Schema samexisterar.
DTD:er är inbyggda i XML-standarden, scheman är ett tillägg (separat standard)
DTD:er är mer begränsade iom att det i princip inte finns speciellt detaljerade mekanismer för att specificera datatyper eller detaljerade värdemängder (allt är i princip text,man kan inte (enkelt) säga t.ex. "bara siffror i intervallet 10 och 4711" i deklarationerna)
Schema är lite mer "pratiga" men har också mer möjligheter, möjlighet att (automatiskt vid parsningen) bestämma fler datatyper och värdemängder...
vad som är "bäst" är IMHO en smaksak...
Du kan ju t.ex. jämföra DTD:n och Schemat för xhtml så får de en hyfsad bild över skillnader och likheter.
De finns på :
http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict (DTD) och
http://www.w3.org/TR/xhtml1-schema/#xhtml1-strict (Schema)
Officiellt är det DTD-versionen gäller för xhtml1.0 enligt W3C - schemat är bara "för information" ;)
DTD:er och Scheman verkar fortsätta att samexistera. Jag föreslår att du väljer den variant som dels tilltalar dig och ditt arbetssätt (och kundens krav ;) ) och som dels kan göra det du vill med ett minimum av problem...
Jag skulle nog personligen antagligen välja att använda Scheman för XML i MS.NET eftersom allt där (såvitt jag sett) verkar vara Schemabestämt, men när jag bygger enklare dokumenttyper för t.ex. publiceringssystem eller databasexportformat kommer jag personligen snabbare till skott med DTD:er (antagligen för att jag "växt in" i XMl via DTD:er och inte störs av att behöva bygga in detakontroller separat ;) )