XML ફોર્મેટર & વેલિડેટર
તમારા બ્રાઉઝરમાં તરત જ XMLને ફોર્મેટ કરો, સુંદર બનાવો અને માન્ય કરો. અપલોડની જરૂર નથી — સંપૂર્ણપણે ખાનગી અને મફત.
XML ફાઇલને અહીં ખેંચો અને છોડો
.xml ફાઇલોને સપોર્ટ કરે છે. અથવા ઉપરના વિસ્તારમાં તમારું XML પેસ્ટ કરો.
તમારા બ્રાઉઝરમાં તરત જ XMLને ફોર્મેટ કરો, સુંદર બનાવો અને માન્ય કરો. અપલોડની જરૂર નથી — સંપૂર્ણપણે ખાનગી અને મફત.
.xml ફાઇલોને સપોર્ટ કરે છે. અથવા ઉપરના વિસ્તારમાં તમારું XML પેસ્ટ કરો.
XML ફોર્મેટિંગ નેસ્ટેડ ઘટકોને ઇન્ડેન્ટ કરે છે જેથી દસ્તાવેજ વંશવેલો દૃશ્યમાન બને. કોમ્પેક્ટ XML - એક લાઇન પર બધું - તકનીકી રીતે માન્ય અને ટ્રાન્સમિશન માટે ઉપયોગી છે, પરંતુ મનુષ્યો માટે વાંચી શકાય તેમ નથી. ફોર્મેટ કરેલ XML એલિમેન્ટ્સ વચ્ચે લાઇન બ્રેક્સ ઉમેરે છે અને બાળકોને તેમના માતા-પિતાની અંદર ઇન્ડેન્ટ કરે છે, તેને સ્કેન કરી શકાય તેવું, ડિફેબલ અને હાથથી સંપાદનયોગ્ય બનાવે છે.
આ ફોર્મેટર સારી રચનાની પુષ્ટિ કરવા માટે DOMParser નો ઉપયોગ કરીને ઇનપુટને પાર્સ કરે છે, પછી ઇન્ડેન્ટેડ આઉટપુટને બહાર કાઢવા માટે પરિણામી DOM પર ચાલે છે. ટિપ્પણીઓ, પ્રક્રિયા સૂચનાઓ અને CDATA વિભાગો સાચવેલ છે. સ્વ-બંધ ટૅગ્સ (બાળકો વિનાના) એક જ લાઇન પર કોમ્પેક્ટ રાખવામાં આવે છે; બાળકો સાથેના ટૅગ્સ બાળકોના ઇન્ડેન્ટ સાથે બહુવિધ રેખાઓમાં ફેલાયેલા છે.
ટુ-સ્પેસ ઇન્ડેન્ટેશન એ ડિફોલ્ટ છે, જે સૌથી સામાન્ય XML કન્વેન્શન સાથે મેળ ખાતું હોય છે. ફોર્મેટર પુનઃફોર્મેટિંગ વિશે રૂઢિચુસ્ત છે: હાલનું માળખું સાચવેલ છે, તત્વો વચ્ચે માત્ર ખાલી જગ્યા બદલાય છે. ફોર્મેટિંગ પહેલાં અને પછી સમાન રીતે કોઈપણ XML પાર્સર દ્વારા ડેટા રાઉન્ડ-ટ્રીપ કરે છે.
કોમ્પેક્ટ XML વાંચી ન શકાય તેવું છે. SOAP પ્રતિસાદો, RSS ફીડ્સ અને ઘણી રૂપરેખાંકન ફાઇલો સિંગલ-લાઇન XML તરીકે આવે છે જે તકનીકી રીતે માન્ય છે પરંતુ વ્યવહારિક રીતે અપારદર્શક છે. ફોર્મેટિંગ દસ્તાવેજનું માળખું દર્શાવે છે, તમને ચોક્કસ ઘટકો શોધવા દે છે અને સંસ્કરણ નિયંત્રણમાં તફાવતને અર્થપૂર્ણ બનાવે છે.
ફોર્મેટિંગ માન્યતા તપાસ તરીકે પણ કામ કરે છે. જો XML ફોર્મેટિંગ દરમિયાન વિશ્લેષિત કરવામાં નિષ્ફળ જાય, તો ભૂલ સંદેશ સમસ્યાને ઓળખે છે — સામાન્ય રીતે અનક્લોઝ્ડ ટૅગ્સ, મેળ ખાતા તત્વોના નામો અથવા અમાન્ય અક્ષરો. કડક ઉપભોક્તાને મોકલતા પહેલા XML ભૂલોને પકડવાથી ડિબગિંગનો સમય બચે છે.
XML પેસ્ટ કરો, ફોર્મેટ પર ક્લિક કરો.
DOMParser એક XML DOM બનાવે છે. ફોર્મેટર વૃક્ષની ઊંડાઈ-પ્રથમ આગળ વધે છે, ઓપનિંગ ટૅગ્સ, ઇન્ડેન્ટેડ ચિલ્ડ્રન અને ક્લોઝિંગ ટૅગ્સ બહાર કાઢે છે. એલિમેન્ટ એટ્રિબ્યુટ્સ ઓપનિંગ ટેગ પર સાચવેલ છે; એટ્રીબ્યુટ ઓર્ડર સ્ત્રોત સાથે મેળ ખાય છે.
ટેક્સ્ટ નોડ્સની અંદર નોંધપાત્ર વ્હાઇટસ્પેસ સાચવેલ છે — ફોર્મેટર સામગ્રીની વ્હાઇટસ્પેસને સુરક્ષિત રીતે બદલી શકતું નથી કારણ કે તે અર્થપૂર્ણ હોઈ શકે છે (XML જગ્યા જાળવણીના નિયમો સ્કીમામાં અલગ છે). તત્વો વચ્ચે માત્ર ખાલી જગ્યા બદલાય છે.
સ્વ-બંધ તત્વો (કોઈ બાળકો નથી) <tag attr="val"/> તરીકે બહાર કાઢે છે. ફક્ત ટેક્સ્ટ સામગ્રી સાથેના ઘટકો <tag>ટેક્સ્ટ</tag> તરીકે બહાર આવે છે. તત્વ બાળકો સાથેના તત્વો ઇન્ડેન્ટેડ બાળકો સાથે બહુવિધ રેખાઓ પર ઉત્સર્જન કરે છે. CDATA વિભાગો, ટિપ્પણીઓ અને પ્રક્રિયા સૂચનાઓ તેમના મૂળ સીમાંકકો અને સામગ્રી સાથે બહાર કાઢે છે.