એક XML ફાઇલને સારી રચના માટે બદલવી

સારી રીતે રચના અને માન્ય XML કેવી રીતે લખવું તે જાણો

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

સારી રચના

સારી રચનાવાળા XML દસ્તાવેજ બનાવવા માટેના કેટલાક ચોક્કસ નિયમો છે:

તે દસ્તાવેજો સાથેની માત્ર બે સમસ્યાઓ છે જે તેને સારી રીતે બનાવતી નથી:

એએમએલ દસ્તાવેજની જરૂરિયાતની પ્રથમ વસ્તુ એ XML ઘોષણા નિવેદન છે.

બીજી સમસ્યા એ છે કે ત્યાં કોઈ એક ઘટક નથી જે સંપૂર્ણપણે અન્ય તમામ તત્વોને જોડે છે. આને ઠીક કરવા માટે, હું એક બાહ્ય કન્ટેનર તત્વ ઉમેરીશ:

<ન્યૂઝલેટર>

તે બે સરળ ફેરફારો (અને ખાતરી કરો કે બધા ઘટકોમાં માત્ર CDATA જ છે) બનાવે છે તે નૉન-સુયોગ્ય દસ્તાવેજને એક સારી રચનાવાળી દસ્તાવેજમાં ફેરવશે.

એક માન્ય XML દસ્તાવેજ દસ્તાવેજ પ્રકાર વ્યાખ્યા (DTD) અથવા XML સ્કીમા સામે માન્ય છે. આ ડેવલપર અથવા માનક સંસ્થા દ્વારા બનાવવામાં આવેલ નિયમોનો એક સમૂહ છે જે XML દસ્તાવેજના સીમેન્ટિક્સને વ્યાખ્યાયિત કરે છે. આ કમ્પ્યુટરને માર્કઅપ સાથે શું કરવું તે જણાવો.

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

તમે તમારા દસ્તાવેજો માટે ડીટીડી અથવા સ્કિમા વિકસાવવાનું શરૂ કરતા પહેલાં, તમારે સમજી લેવું જોઈએ કે ફક્ત સારી રીતે રચના થવાથી, XML દસ્તાવેજ સ્વ-વર્ણન છે, અને તેથી તેને ડીટીડીની જરૂર નથી.

ઉદાહરણ તરીકે, અમારા સારી રચનાવાળા AML દસ્તાવેજ સાથે, નીચેના ટૅગ્સ છે:

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

ડીટીડી

જો તમને કોઈ માન્ય XML દસ્તાવેજ લખવાની જરૂર પડે, તો ક્યાં તો ડેટાનો ઉપયોગ કરવો અથવા તેના પર પ્રક્રિયા કરવા માટે, તમે તેને તમારા દસ્તાવેજમાં ટૅગ સાથે શામેલ કરો છો. આ ટૅગમાં, તમે દસ્તાવેજમાં બેઝ XML ટેગ અને ડીટીડી (સામાન્ય રીતે વેબ યુઆરઆઈ) નું સ્થાન નક્કી કરો છો. દાખ્લા તરીકે:

DTD જાહેરાતો વિશે એક સરસ વસ્તુ એ છે કે તમે જાહેર કરી શકો છો કે DTD એ સિસ્ટમમાં સ્થાનિક છે જ્યાં XML દસ્તાવેજ "સિસ્ટમ" સાથે છે. તમે સાર્વજનિક ડીટીડીને પણ નિર્દેશિત કરી શકો છો, જેમ કે HTML 4.0 દસ્તાવેજ સાથે:

જ્યારે તમે બન્નેનો ઉપયોગ કરો છો, ત્યારે તમે દસ્તાવેજને ચોક્કસ ડીટીડી (જાહેર ઓળખકર્તા) અને તે ક્યાંથી શોધી શકો છો (સિસ્ટમ ઓળખકર્તા) નો ઉપયોગ કરવા કહી રહ્યા છો.

છેલ્લે, તમે DOCTYPE ટૅગની અંદરના દસ્તાવેજમાં સીધી સીધી ડીટીટી શામેલ કરી શકો છો. ઉદાહરણ તરીકે (આ AML દસ્તાવેજ માટે સંપૂર્ણ DTD નથી):

< ! ENTITY meta_keywords (#PCDATA)>

XML સ્કિમા

માન્ય XML દસ્તાવેજ બનાવવા માટે, તમે તમારા XML ને વ્યાખ્યાયિત કરવા માટે XML સ્કીમા દસ્તાવેજનો ઉપયોગ પણ કરી શકો છો. XML સ્કીમા એ XML દસ્તાવેજ છે જે XML દસ્તાવેજો વર્ણવે છે. સ્કીમાને કેવી રીતે લખવા તે જાણો

નૉૅધ

માત્ર એક DTD અથવા XML Schema તરફ સંકેત પૂરતો નથી XML માં જે XML એ DTD અથવા Schema માં નિયમોનું પાલન કરવું જોઈએ. માન્યતા પાર્સરનો ઉપયોગ કરવો એ એ તપાસવાની સરળ રીત છે કે તમારું XML ડીટીડી નિયમોને અનુસરી રહ્યું છે. તમે ઘણાં આવા પાર્સર્સ ઑનલાઇન જોઈ શકો છો.