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

Anonim

એક્સએમએલ વિ. એક્સએસડી

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

XML કોઈપણ ઘટકો અથવા ટૅગ્સને વ્યાખ્યાયિત કરતું નથી જે તમારા દસ્તાવેજની અંદર ઉપયોગી છે. જ્યાં સુધી તમે યોગ્ય માળખાને અનુસરતા હોવ ત્યાં સુધી તમે તમારા XML દસ્તાવેજ પર કોઈપણ તત્વને વર્ણવવા માટે કોઈપણ ટૅગ બનાવી શકો છો. XSD ઘટકોને વ્યાખ્યાયિત કરે છે કે જે દસ્તાવેજોમાં ઉપયોગમાં લઇ શકાય છે, જે વાસ્તવિક ડેટા સાથે સંબંધિત છે જેની સાથે તેને એન્કોડેડ કરવામાં આવે છે. વ્યાખ્યાયિત તત્વો અને ડેટા પ્રકારો હોવાના અન્ય એક સકારાત્મક પાસા એ છે કે માહિતી યોગ્ય રીતે અર્થઘટન કરવામાં આવશે. આ કારણ છે કે મોકલનાર અને રીસીવર સામગ્રીના ફોર્મેટને જાણતા હોય છે. આનો એક સારો દાખલો, તારીખ છે તારીખ કે જે 1/12/2010 તરીકે વ્યક્ત કરવામાં આવે છે તે ક્યાં તો 12 જાન્યુઆરી અથવા ડિસેમ્બર 1 લી હોઈ શકે છે. XSD દસ્તાવેજમાં ડેટાનો ડેટા પ્રકાર જાહેર કરતા, ખાતરી કરે છે કે તે XSD દ્વારા નિર્ધારિત ફોર્મેટને અનુસરે છે.

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

XML માત્ર તપાસ કરે છે કે દસ્તાવેજ કેટલી સારી રીતે રચના કરે છે આ સમસ્યા હોઈ શકે છે, કારણ કે સારી રચનાવાળી દસ્તાવેજમાં ભૂલો હોઈ શકે છે XSD માન્યતા સોફ્ટવેર ઘણી વખત ભૂલોને પકડી રાખે છે કે જે XML માન્યતા સોફ્ટવેર ચૂકી શકે.

સારાંશ:

1. XSD XML પર આધારિત અને લખાયેલ છે.

2 એક્સએસડી એ તત્વો અને સ્ટ્રક્ચર્સને વ્યાખ્યાયિત કરે છે જે દસ્તાવેજમાં દેખાય છે, જ્યારે XML નથી.

3 XSD એ ખાતરી કરે છે કે ડેટા યોગ્ય રીતે અર્થઘટન થયેલ છે, જ્યારે XML નથી.

4 એક એક્સએસડી દસ્તાવેજ XML તરીકે માન્ય છે, પરંતુ વિરોધી હંમેશા સાચી હોઈ શકે નહિં.

5 XSD એ XML કરતાં ભૂલો મેળવવા માટે વધુ સારી છે