XML ֆայլի փոխակերպումը լավ ձեւավորելու համար

Իմացեք, թե ինչպես պետք է գրել լավ ձեւավորված եւ վավեր XML

Երբեմն ավելի հեշտ է հասկանալ, թե ինչպես կարելի է գրել լավ ձեւավորված XML `տեսնելով օրինակ: Web Writer- ի լրահոսը գրվում է XML- ի ձեւով, ես այն անվանում եմ AML կամ նշարկման լեզու (go figure!): Թեեւ սա աշխատանքային փաստաթուղթ է, դա փաստացի լավ ձեւավորված կամ վավերական XML փաստաթուղթ չէ:

Լավ ձեւավորված

Կան լավ ձեւավորված XML փաստաթուղթ ստեղծելու որոշակի հատուկ կանոններ:

Փաստաթղթի հետ միայն երկու խնդիրներ կան, որոնք այն լավ չեն ձեւավորվում.

Առաջին բանը, որ անհրաժեշտ է AML փաստաթուղթը, XML հայտարարագրման հայտարարություն է:

>

Մյուս խնդիրն այն է, որ չկա որեւէ տարր, որը լիովին ներդնում է բոլոր մյուս տարրերը: Դրա ուղղելու համար ես կավելացնեմ արտաքին կոնտեյներային տարր.

Այդ երկու պարզ փոփոխությունների կատարումը (եւ ապահովելով, որ բոլոր տարրերը ընդգրկում են միայն CDATA) կստեղծեն ոչ լավ ձեւավորված փաստաթուղթ լավ ձեւավորված փաստաթղթում:

Վավեր XML փաստաթուղթը վավերացված է փաստաթղթի տիպի սահմանման (DTD) կամ XML սխեմայի դեմ: Սրանք մի շարք կանոններ են, որոնք ստեղծվել են մշակողի կամ ստանդարտների կազմակերպության կողմից, որը սահմանում է XML փաստաթղթի իմաստաբանությունը: Սրանք տեղեկացնում են համակարգչին, թե ինչ պետք է անի նշագրով:

Խմբագրման լեզուի դեպքում, քանի որ սա սովորական XML լեզու չէ, XHTML կամ SMIL- ի նման, DTD- ը կստեղծվի մշակողի կողմից: Այդ DTD- ը ամենայն հավանականությամբ կլինի նույն սերվերի վրա, ինչպես XML փաստաթուղթը եւ հղում է կատարվում փաստաթղթի վերեւում:

Նախքան ձեր փաստաթղթերի համար DTD կամ Schema- ի մշակումը, դուք պետք է գիտակցեք, որ պարզապես լավ ձեւավորվելով, XML- ի փաստաթուղթն ինքնակառավարման բնութագրիչ է, եւ դրանով չի պահանջվում DTD:

Օրինակ, մեր լավ ձեւավորված AML փաստաթղթի հետ հետեւյալ նշանները կան.

Եթե ​​դուք ծանոթ եք Web Writer- ի լրատուին, կարող եք ճանաչել տեղեկագրի տարբեր բաժինները: Սա շատ հեշտ է ստեղծել նոր XML փաստաթղթեր, օգտագործելով նույն ստանդարտ ձեւաչափը: Ես գիտեմ, որ ես միշտ կցուցադրեի պիտակի մեջ լիարժեք տիտղոսը եւ պիտակի մեջ առաջին բաժինը:

DTDs

Եթե ​​Ձեզանից պահանջվում է գրել վավեր XML փաստաթուղթ, կամ օգտագործել տվյալները կամ մշակել այն, ապա այն ձեր փաստաթղթում կներառի պիտակի հետ: Այս պիտակով դուք սահմանում եք բազայի XML տեգերը փաստաթղթում եւ DTD- ի գտնվելու վայրը (սովորաբար, Web URI): Օրինակ:

DTD հայտարարագրերի մասին մի գեղեցիկ բան այն է, որ դուք կարող եք հայտարարել, որ DTD- ն տեղական է համակարգում, որտեղ XML փաստաթուղթը գտնվում է «SYSTEM» - ի հետ: Կարող եք նաեւ նշել հանրային DTD, օրինակ, HTML 4.0 փաստաթղթի հետ:

Երբ դուք օգտագործում եք երկուսն էլ, դուք ասում եք, որ փաստաթուղթը օգտագործելու է հատուկ DTD (հանրային նույնացուցիչ) եւ որտեղ է այն գտնելու (համակարգի նույնացուցիչ):

Վերջապես, դուք կարող եք ներառել ներքին DTD անմիջապես փաստաթղթում, DOCTYPE պիտակի մեջ: Օրինակ, սա AML- ի փաստաթղթի ամբողջական DTD չէ:

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML սխեմա

Վավեր XML փաստաթուղթ ստեղծելու համար կարող եք նաեւ օգտագործել XML սխեմայի փաստաթուղթ `ձեր XML ձեւակերպելու համար: XML սխեմա XML փաստաթուղթ է, որը նկարագրում է XML փաստաթղթերը: Իմացեք, թե ինչպես գրել սխեմա:

Նշում

Պարզապես մատնանշելով DTD կամ XML Schema- ը բավարար չէ: XML- ում, որը փաստաթղթում է, պետք է հետեւի DTD կամ Schema- ի կանոններին: Օգտագործելով validating parser- ը պարզ միջոց է ստուգել, ​​որ ձեր XML- ը հետեւում է DTD կանոններին: Դուք կարող եք գտնել շատ նման parsers առցանց.