XML կառուցվածքի վավերացում և ձևաչափում բրաուզերում
XML (Extensible Markup Language) տվյալների փոխանակման և կոնֆիգուրացիայի հանրաճանաչ ձևաչափ է, որի մշակումը պահանջում է կառուցվածքային ճշգրտություն: XML Ձևաչափիչ / Վավերացնող գործիքը նախատեսված է XML տեքստի կառուցվածքը ստուգելու, այն ընթեռնելի դարձնելու կամ չափը կրճատելու համար:
Գործիքի առավելություններից մեկն այն է, որ մշակումն իրականացվում է անմիջապես օգտատիրոջ սարքում: Ձեր XML-ը ձևաչափվում, մինիմալացվում և վավերացվում է հենց Ձեր բրաուզերում: Ոչ մի տվյալ չի ուղարկվում BroBroGo սերվերներին, ինչը ապահովում է տվյալների գաղտնիությունը մշակման ընթացքում:
Գործիքի հնարավորությունները և սահմանափակումները
Այս առցանց գործիքն ունի աշխատանքային որոշակի կանոններ և սահմանափակումներ, որոնք անհրաժեշտ է հաշվի առնել օգտագործման ժամանակ.
- Մուտքային տվյալների սահմանաչափը. Գործիքն ընդունում է առավելագույնը 500,000 նիշ պարունակող XML տեքստ: Եթե ներմուծված տվյալները գերազանցում են այս սահմանը, համակարգը ցուցադրում է հետևյալ հաղորդագրությունը. «Այս XML-ը չափազանց մեծ է մշակելու համար: Փորձեք ավելի փոքր փաստաթուղթ:»:
- Արդյունքների պահպանումը. Կատարված գործողության արդյունքը չի փոխարինում սկզբնական մուտքային տեքստին: Օգտատերը կարող է ներբեռնել ստացված արդյունքը կամ պատճենել այն հիշողության մեջ (clipboard):
- Սխալների մշակում. Եթե ներմուծված տեքստը հնարավոր չէ վերլուծել, գործիքը ցուցադրում է «Չհաջողվեց մշակել այս XML-ը:» հաղորդագրությունը: Մուտքային դաշտը մաքրելու դեպքում էկրանին հայտնվում է «Մաքրված է:» գրությունը:
Ճիշտ ձևավորված XML-ի կանոնները և վավերացումը
XML փաստաթուղթը համարվում է ճիշտ ձևավորված (well-formed), եթե այն համապատասխանում է շարահյուսական հիմնական կանոններին: Վավերացման գործընթացը ստուգում է հետևյալ պայմանները.
- Փաստաթուղթն ունի միայն մեկ արմատային (root) տարր, որը ներառում է բոլոր մյուս տարրերը:
- Բոլոր բացվող թեգերն ունեն համապատասխան փակվող թեգեր:
- Բոլոր ատրիբուտների արժեքները առնված են չակերտների մեջ:
- Նշագրումը վավեր է և չի պարունակում արգելված սիմվոլներ:
Կարևոր է նշել, որ այս գործիքի կողմից իրականացվող վավերացումն ունի սահմանափակումներ. այն ստուգում է միայն կառուցվածքի ճշտությունը (well-formedness): Գործիքը չի իրականացնում ստուգում XSD (XML Schema Definition), DTD (Document Type Definition) կամ բիզնես սխեմաների նկատմամբ: Եթե կառուցվածքը ճիշտ է, օգտատերը տեսնում է «XML վավեր կառուցվածք:» հաղորդագրությունը:
Ձևաչափման և մինիմալացման տարբերությունները
XML տեքստի հետ աշխատելիս հաճախ անհրաժեշտ է լինում փոխել դրա տեսողական ներկայացումը՝ կախված նպատակից:
| Գործողություն | Նպատակը | Ազդեցությունը տեքստի վրա |
|---|---|---|
| Ձևաչափել | Ընթեռնելիության բարձրացում | Վերադասավորում է նահանջները, թեգերը և հանգույցները դարձնում հեշտ ընթեռնելի: |
| Մինիմալացնել | Ֆայլի չափի կրճատում | Հեռացնում է տողադարձերն ու նահանջները հանգույցների միջև: |
Մինիմալացման արդյունքում գործիքը ցուցադրում է «XML-ը մինիմալացված է:» կամ «XML-ը մինիմալացված է — {pct}%-ով ավելի փոքր:» հաղորդագրությունը՝ նշելով տնտեսված տարածքի տոկոսը: Ձևաչափման դեպքում հայտնվում է «XML-ը ձևաչափված է:» հաստատումը:
Բացատների դերը XML կառուցվածքում
XML ձևաչափումն իրականացնելիս պետք է զգույշ լինել բացատների (whitespace) նկատմամբ: Թեև ձևաչափումը պահպանում է բոլոր տարրերն ու ատրիբուտները, սակայն այն կարող է ազդել տեքստային բովանդակության վրա:
Եթե XML փաստաթուղթն օգտագործում է խառը բովանդակություն (mixed content) կամ բացատների նկատմամբ զգայուն տեքստ, ապա ձևաչափման ժամանակ նոր տողերի կամ նահանջների ավելացումը կարող է փոխել տվյալների նշանակությունը: Այդ պատճառով խորհուրդ է տրվում ստուգել ստացված արդյունքը նախքան սկզբնական ֆայլը փոխարինելը:
Սխալների հայտնաբերում և ուղղում
Երբ ներմուծված XML-ը սխալներ է պարունակում, գործիքն օգնում է արագ տեղորոշել խնդիրը: Անվավեր կառուցվածքի դեպքում համակարգը ցուցադրում է «Այս XML-ը ճիշտ ձևավորված չէ:» հաղորդագրությունը:
Սխալի կոնկրետ տեղը գտնելու համար գործիքը տրամադրում է տողի և սյունակի համարները՝ օգտագործելով «Անվավեր XML · տող {line}, սյունակ {col}» ձևաչափը: Լրացուցիչ տեղեկատվություն ստանալու համար օգտատիրոջը հասանելի է դառնում նաև «Վերլուծիչի հաղորդագրություն» բաժինը, որտեղ նշվում են վերլուծության ժամանակ առաջացած խնդրի մանրամասները:
Հաճախ տրվող հարցեր (FAQ)
Ո՞րն է տարբերությունը ձևաչափման (format) և մինիմալացման (minify) միջև:
Ձևաչափումը (format) վերադասավորում է XML-ի նահանջները, որպեսզի թեգերն ու կառուցվածքը հեշտ ընթեռնելի լինեն: Մինիմալացումը (minify) հեռացնում է տողադարձերն ու նահանջները հանգույցների միջև, որպեսզի XML ֆայլի չափը փոքրանա: Օգտագործեք ձևաչափումը խմբագրելիս, իսկ մինիմալացումը՝ երբ հարկավոր է կոմպակտ արդյունք:
Ի՞նչ է ստուգում վավերացումը:
Այն ստուգում է, թե արդյոք XML-ը ճիշտ կառուցվածք ունի՝ մեկ արմատային տարր, համապատասխան փակվող թեգեր, չակերտների մեջ առնված ատրիբուտներ և վավեր նշագրում: Այն չի վավերացնում XSD, DTD կամ բիզնես սխեմաների նկատմամբ:
Կարո՞ղ է ձևաչափումը փոխել իմաստալից բացատները:
Այն պահպանում է տարրերն ու ատրիբուտները, սակայն որոշ XML ֆայլերում բացատները կարող են նշանակություն ունենալ: Եթե Ձեր ֆայլն օգտագործում է խառը բովանդակություն կամ բացատների նկատմամբ զգայուն տեքստ, ստուգեք արդյունքը նախքան սկզբնական տարբերակը փոխարինելը: