XML faylını yaxşı formalaşdırmaq üçün çevirmək

Xeyli formalı və etibarlı XML yazmağı öyrənin

Bəzən bir nümunəni görərək yaxşı formatlanmış XML yazmaq necə başa düşülməlidir. Veb Yazıçı bülleteni bir XML forması ilə yazılmışdır - Mən bunu AML və ya Markup Language (getmək rəqəmi) adlandırıram. Bu bir iş sənədi olmasına baxmayaraq, həqiqətən yaxşı və ya düzgün bir XML sənəd deyil.

Yaxşı formada

Yaxşı formalaşdırılmış XML sənəd yaratmaq üçün bəzi xüsusi qaydalar var:

Sənədlə yaxşı qurulmamış iki problem var:

AML sənədinə ehtiyacı olan ilk şey bir XML bəyannaməsi bəyanatıdır.

Digər problem isə bütün digər elementləri tamamilə əhatə edən heç bir element olmadığıdır. Bunu düzəltmək üçün xarici konteyner elementini əlavə edəcəyəm:

Bu iki sadə dəyişmənin edilməsi (və bütün elementlərin yalnız CDATA-nı ehtiva etməsi) qeyri-formal sənədin yaxşı formalaşmış bir sənədə çevrilməsini təmin edəcəkdir.

Cari bir XML sənədi Document Type Definition (DTD) və ya XML Şemasına qarşı təsdiqlənir. Bunlar XML sənədinin semantikasını müəyyən edən geliştirici və ya standart quruluş tərəfindən yaradılan bir sıra qaydalardır. Bunlar kompüterə markupla nə edəcəyini izah edirlər.

XHTML və ya SMIL kimi standart bir XML dili olmadığı üçün Markup Language haqqında vəziyyətdə, DTD geliştirici tərəfindən yaradılacaqdır. DTD, çox güman ki, XML sənəd ilə eyni serverdə olacaq və sənədin başında istinad edir.

Sənədləriniz üçün DTD və ya Şema hazırlamağa başlamazdan əvvəl, sadəcə olaraq yaxşı formalaşdıqdan sonra, XML sənədinin özünü təsvir etdiyini və beləliklə, DTD-in ehtiyacının olmadığını başa düşməlisiniz.

Məsələn, yaxşı formalı AML sənədimizlə aşağıdakı tags var:

Web Writer bülteniyle tanışsanız, bültenin farklı bölümlerini tanıyabilirsiniz. Bu eyni standart formatdan istifadə edərək, yeni XML sənədləri yaratmaq üçün çox asandır. Bilərəm ki, həmişə etiketdə tam uzun unvanı və etiketdə ilk bölmə URL'sini verəcəyəm.

DTD'ler

Sənədləri istifadə etmək və ya işləmək üçün düzgün bir XML sənəd yazmaq tələb olunursa, onu sənədinizə etiket ilə əlavə edərsiniz. Bu etiketdə, sənədə əsas XML etiketini və DTD-nin (adətən bir Web URI) yerləşdiyini təyin edirsiniz. Misal üçün:

DTD bildirişləri haqqında bir gözəl şey, DTD'nin XML sənədinin "SİSTEM" ilə olduğu sistemə yerli olduğunu bəyan edə bilərsiniz. Həm də bir HTML 4.0 sənədli kimi bir ictimai DTD-ə müraciət edə bilərsiniz:

Hər ikinizdən istifadə etdiyiniz zaman sənədin müəyyən bir DTD (ictimai identifikator) və onu (sistem identifikatoru) tapmaq üçün istifadə etdiyini bildirirsiniz.

Nəhayət DOCTYPE etiketi daxilində sənəddə birbaşa DTD daxil edə bilərsiniz. Məsələn, (bu AML sənədinin tam DTD deyil):

< ENTITY meta_keywords (#PCDATA)> ]>

XML şeması

Cari bir XML sənəd yaratmaq üçün XML-ni müəyyən etmək üçün XML sxem sənədini də istifadə edə bilərsiniz. XML şeması XML sənədlərini təsvir edən bir XML sənədidir. Bir şemanın necə yazılacağını öyrənin.

Qeyd

Yalnız bir DTD və ya XML şemasını göstərmək kifayət deyil. Sənəddə olan XML, DTD və ya Şema qaydalarına riayət etməlidir. Doğrulama parserini istifadə edərək, XML-in DTD qaydalarına əməl etdiyini yoxlamaq üçün sadə üsuldur. İnternetdə bir çox parserləri tapa bilərsiniz.