એક્સએમએલ સ્કિમા અને ડીટીડી વચ્ચેના તફાવત.

Anonim

ડીટીડી, અથવા ડોક્યુમેન્ટ ટાઇપ ડેફિનેશન, અને એક્સએમએલ સ્કિમા, જેને એક્સએસડી તરીકે પણ ઓળખવામાં આવે છે, એ XML દસ્તાવેજનું માળખું અને સામગ્રીનું વર્ણન કરવાના બે રીત છે. ડીટીડી એ બંનેમાંથી જૂની છે, અને જેમ કે, તેમાં મર્યાદાઓ છે કે જે એક્સએમએલ સ્કીમાએ સુધારો કરવાની કોશિશ કરી છે. ડીટીડી અને એક્સએમએલ સ્કિમા વચ્ચેનું પ્રથમ તફાવત, નામસ્થળ જાગૃતિ છે; XML Schema છે, જ્યારે DTD નથી. નેમસ્પેસ જાગરૂકતા એ સંદિગ્ધતાને દૂર કરે છે જે પરિણમે ઘટક અથવા લક્ષણને મૂકીને નેમસ્પેસ આપીને, કેટલાક XML શબ્દકોષમાંથી ચોક્કસ તત્વો અને વિશેષતાઓ ધરાવી શકે છે
.

એક્સએમએલ સ્કીમા નેમસ્પેસ પરિચિત હોવાનું કારણ એ છે કે જ્યારે DTD નથી, એ હકીકત છે કે XML Schema XML માં લખાયેલ છે, અને DTD નથી. એના પરિણામ રૂપે, એક્સએમએલ સ્કીમાને પ્રોગ્રામ કરી શકાય છે જેમ કે કોઈપણ XML દસ્તાવેજ. એક્સએમએલ સ્કિમા અન્ય ભાષા શીખવાની જરૂરિયાતને પણ દૂર કરે છે, કારણ કે તે XML માં લખાયેલ છે, ડીટીડીની જેમ.

એક્સએમએલ સ્કીમાનો બીજો મહત્ત્વનો લાભ એ મજબૂત ટાઇપિંગ અમલમાં મૂકવાની તેની ક્ષમતા છે. એક્સએમએલ સ્કિમા ચોક્કસ ઘટકોના ડેટા પ્રકારને વ્યાખ્યાયિત કરી શકે છે, અને તેને ચોક્કસ લંબાઈ અથવા મૂલ્યોની અંદર પણ મર્યાદિત કરી શકે છે. આ ક્ષમતા એ ખાતરી કરે છે કે XML દસ્તાવેજમાં સંગ્રહિત ડેટા સચોટ છે DTD મજબૂત ટાઇપિંગ ક્ષમતાઓનો અભાવ છે, અને માહિતી પ્રકારો માટે સામગ્રીને માન્ય કરવાની કોઈ રીત નથી. એક્સએમએલ સ્કિમા પાસે સામગ્રીને માન્ય કરવા માટે વ્યુત્પન્ન અને બિલ્ટ-ઇન ડેટા પ્રકારોની સંપત્તિ છે. આ ઉપરોક્ત જણાવે છે. તેમાં એકસમાન ડેટા પ્રકારો પણ છે, પરંતુ જેમ જેમ બધા પ્રોસેસરો અને વેલિડેટ્સને આ ડેટા પ્રકારોને સપોર્ટ કરવાની જરૂર છે, તે ઘણીવાર જૂના XML પાર્સર્સને નિષ્ફળ થવાનું કારણ બને છે.

ડીએટીડીની લાક્ષણિકતા કે જે લોકો ઘણી વખત બંનેને લાભ અને ગેરલાભ તરીકે માને છે, તે ડીટીડીની ઇનલાઇન વ્યાખ્યાયિત કરવાની ક્ષમતા છે, જેનો ઉપયોગ XML સ્કીમામાં નથી. નાની ફાઇલો સાથે કામ કરતી વખતે આ સારું છે, કારણ કે તે તમને સમાન દસ્તાવેજની અંદરની સામગ્રી અને સ્કીમા બંનેને સમાવવા માટે પરવાનગી આપે છે, પરંતુ મોટા દસ્તાવેજોની વાત આવે ત્યારે, તે ગેરલાભ બની શકે છે, કારણ કે તમે દર વખતે જ્યારે તમે સ્કીમા પ્રાપ્ત કરો છો ત્યારે સામગ્રીને ખેંચો છો.. આનાથી ગંભીર ઓવરહેડ થઈ શકે છે જે પ્રભાવ ઘટાડશે.

સારાંશ:

1. XML Schema નામસ્થળ પરિચિત છે, જ્યારે DTD નથી.

2 XML સ્કીમા XML માં લખાયેલ છે, જ્યારે DTDs નથી.

3 એક્સએમએલ સ્કીમા મજબૂતપણે લખાયેલી છે, જ્યારે DTD નથી.

4 એક્સએમએલ સ્કીમામાં ડેટિએટેડ અને બિલ્ટ-ઇન ડેટા પ્રકારો છે જે DTD માં ઉપલબ્ધ નથી.

5 XML સ્કીમા ઇનલાઇનની વ્યાખ્યાને મંજૂરી આપતી નથી, જ્યારે DTD કરે છે.