Skall du bygga eller utnyttja webbtjänster, använda MS.NET eller liknande så tveklöst ja om du frågar mig.
... iallafall såpass bra att du både kan tolka och konstruera en DTD eller ett Schema ;)
XML dokumentet i sig lagrar enbart data...
men DTD eller scheman som är en del av XML bestämmer hur datan får se ut och XSL som oxå är en del av XML behandlar designen, hur datan skapresenteras. Så på sätt och vis hanterar den data.
XSL är väl inte en del av XML, utan står av sig själv. XSL används för att hantera XML, DTD och Schema används för att strukturera den. Enligt mig. Det är svårt med definitioner. ;)
XML är väl egentligen inte tänkt att ersätta rena databaser, även om det kan fungera som det. XML är tänkt för utbyte av information mellan olika system. Det är ju helt plattformsoberoende, så att man kan skicka information från en Sun Sparc-burk med Solaris på till en klient-burk som kör Windows, och det tolkas likadant på båda systemen. Där har XML sina stora fördelar.