Comhad XML a Thiontú go Well-Formed

Foghlaim conas a scríobh XML dea-fhoirmithe agus bailí

Uaireanta tá sé níos éasca tuiscint a fháil ar conas a scríobh XML dea-chruthaithe trí shampla a fheiceáil. Scríobhtar nuachtlitir Gréasáin an Scríbhneora ag baint úsáide as foirm XML - Glaoitear ar AML nó ar theanga marcáilte air (téigh i bhfigiúr!). Cé gur doiciméad oibre é seo, ní doiciméad XML dea-bhunaithe nó bailí é i ndáiríre.

Well-Formed

Tá roinnt rialacha sonracha ann chun doiciméad XML dea-bhunaithe a chruthú:

Níl ach dhá fhadhb ann leis an gcáipéis nach n-éiríonn go maith é:

Is é an chéad rud a theastaíonn ar an doiciméad AML ráiteas dearbhaithe XML.

Is é an fhadhb eile ná nach bhfuil aon ghné amháin ann a chuimsíonn na heilimintí go léir eile go hiomlán. Chun seo a shocrú, cuirfidh mé eilimint coimeádán seachtrach leis:

Déanfaidh an dá athruithe simplí sin (agus a áirithiú nach mbeidh CDATA amháin ann ach CDATA) an doiciméad nach bhfuil déanta go maith i gcáipéis atá déanta go maith.

Bailítear doiciméad XML bailí i gcoinne Sainmhínithe Cineál Doiciméid (DTD) nó Scéimma XML. Is sraith rialacha iad seo a chruthaíonn an forbróir nó eagraíocht caighdeánach a shainmhínítear leathscríbhinn an doiciméid XML. Insíonn siad seo cad é atá le déanamh leis an marc.

I gcás an Teanga Maidir le Marcanna, ós rud é nach teanga XML caighdeánach é seo, cosúil le XHTML nó SMIL, bheadh ​​an DTD cruthaithe ag an bhforbróir. B'fhearr go mbeadh an DTD ar an bhfreastalaí céanna mar an doiciméad XML, agus tagairtí ag barr an doiciméid.

Sula dtosaíonn tú ag forbairt DTD nó Scéime le do chuid doiciméid, ba cheart duit a thuiscint go bhfuil doiciméad XML féin-ag cur síos ar an doiciméad XML, agus dá bhrí sin ní gá DTD a fháil.

Mar shampla, lenár gcáipéis AML dea-bhunaithe, tá na clibeanna seo a leanas:

Má tá tú eolach ar nuachtlitir Gréasáin an Scríbhneora, féadfaidh tú aitheantas a thabhairt do na codanna éagsúla den nuachtlitir. Déanann sé seo an-éasca cáipéisí XML nua a chruthú ag baint úsáide as an bhformáid chaighdeánach céanna. Tá a fhios agam go gcuirfí an teideal iomlán fada sa chlib i gcónaí, agus an chéad chuid den URL sa chlib.

DTDanna

Má theastaíonn ort doiciméad XML bailí a scríobh, an úsáid a bhaint as na sonraí nó é a phróiseáil, áireofaí leat é i do dhoiciméad leis an gclib. Sa chlib seo, sainmhíníonn tú an bonn XML tag sa doiciméad, agus suíomh an DTD (URI Gréasáin de ghnáth). Mar shampla:

Rud amháin deas faoi dhearbhuithe DTD ná gur féidir leat a dhearbhú go bhfuil DTD áitiúil don chóras ina bhfuil an doiciméad XML leis an "CÓRAS". Is féidir leat díriú ar DTD poiblí, mar shampla le doiciméad HTML 4.0:

Nuair a úsáideann tú an dá, tá tú ag insint don doiciméad chun DTD (an t-aitheantóir poiblí) a úsáid agus cá háit a bhfaighidh sé é (an t-aitheantóir córais).

Ar deireadh, is féidir leat DTD inmheánach a áireamh go díreach sa doiciméad, laistigh den chlib DOCTYPE. Mar shampla (ní DTD iomlán é seo don doiciméad AML):

< ENTITY meta_keywords (#PCDATA)> ]>

Scéimma XML

D'fhonn doiciméad XML bailí a chruthú, is féidir leat doiciméad Scéimma XML a úsáid freisin chun do XML a shainmhíniú. Is doiciméad XML é Scéimma XML a chuireann síos ar dhoiciméid XML. Foghlaim conas scéim a scríobh.

Nóta

Níl sé go leor ag díriú ar Scéim DTD nó XML go leor. Ní mór don XML atá sa doiciméad na rialacha a leanúint sa DTD nó sa Scéim. Is bealach simplí é a úsáid le seiceáil go bhfuil do XML ag leanúint de na rialacha DTD. Is féidir leat go leor parsers den sórt sin a fháil ar líne.