E aʻo i pehea e kākau ai i ka hoʻonaʻauao kūpono a me ka hoʻonaʻauaoʻia
I kekahi manawaʻoi aku ka maʻalahi o ka hoʻomaopopoʻana pehea e kākau ai i ka XML i kāohi maikaʻiʻia ma keʻikeʻana i kahi hiʻohiʻona. Ua kākauʻia ka nūpepa Pepa Pūnaewele me kahiʻano XML - kapa aku au iā ia AML a iʻole About Markup Language (hele i ka hulu!). ʻOiai he palapala hana kēia,ʻaʻoleʻo ia he palapala XML kūpaʻa a pololei loa.
Ua hana maikaʻiʻia
Aia kekahi mau kulekele kūikawā e hana i kahi palapala XML i hoʻokumuʻia:
- Pono e hele mua ka'ōlelo XML i nā palapala a pau.
- ʻAʻole i kūpono nā pane i loko o kahi leka. Hikiʻole i nā pane ke hoʻokomoʻia iʻelua laina i ka lālani, kahi'ē aʻe ma mua o ka hoʻomaka a me ka hopena o ka'ōlelo.
- ʻO nā huapalapala he helu inoa hopena paha, a iʻole e paniʻia ma loko o ka mele maʻamau, e like me
. - Pono e heluʻia nā hōʻailona pono a pau, e like me nā huaheluʻelua keʻole ka pūʻali pono'ī i loko o nā kaha pālua.
- Pono nā palapala XML a pau e komo i kahi māhele e paʻa piha i nā mea'ē aʻe.
ʻElua wale nō pilikia me ka palapala e hanaʻoleʻia ai:
ʻO ka mea mua i makemakeʻia e ka palapala AML he'ōlelo hoʻopuka XML.
xml version = "1.0"?>ʻO ka pilikia'ē aʻe,ʻaʻohe mea hoʻokahi e hoʻopuni i nā mea'ē aʻe. No ka hoʻoponoponoʻana i kēia, e hoʻopiha hou aku au i kahi kōmole hao waho:
ʻO ka hoʻololiʻana i kēlā mau hoʻololiʻelua (a me ka hōʻoiaʻana o nāʻenehana a pau wale nō ka CDATA) e hoʻololi i ka palapala i hanaʻoleʻia i loko o kahi pepa i hakuʻia.
Hoʻopaʻaʻia kahi palapala XML kūpono i kahi palapala hoʻopau palapala (DTD) a iʻole XML Schema. He mau rula kēia o nā rula i hanaʻia e ka mea hoʻolālā a iʻole kekahi papahana hoʻolālā e wehewehe i nā semantic o ka palapala XML. Hōʻike lākou i ke kamepiula i ka mea e hana ai me ka markup.
Ma ka hihia o ka Markup Language, no ka meaʻaʻole kēia he'ōlelo XML maʻamau, e like me XHTML a SMIL paha, e hanaʻia ka DTD e ka mea hoʻolālā. E like paha ka DTD ma ka pūnaehana pūnaewele e like me ka palapala XML, a kākauʻia ma ka luna o ka palapala.
Ma mua o kou hoʻomakaʻana e hoʻomohala i kahi DTD a iʻole Kakuhihewa no kāu mau palapala, ponoʻoe e hoʻomaopopo ma muli o ka hoʻonui maikaʻiʻana, e hōʻike ana ka palapala XML iā ia iho, aʻaʻole pono ka DTD.
Eia kekahi laʻana, me kā mākou palapala AML i hana maikaʻiʻia, aia nā mea ma lalo nei:
Ināʻikeʻoe i ka leka uila Pūnaewele, hiki iāʻoe ke hoʻomaopopo i nā māhele likeʻole o ka nūpepa. ʻO kēia ka maʻalahi o ka hanaʻana i nā palapala hou XML me ka hoʻohanaʻana i ka hōʻuluʻulu kūpono like. ʻIke wau e hoʻopaʻa mau wau i ka inoa lōʻihi loa ma ka tag, a me ka māhele mahele o URL ma ka tag.
Nā DTD
Inā makemakeʻoe e kākau i kahi palapala XML pono, aiʻole e hoʻohana i kaʻikepili aiʻole e hoʻoponoponoʻia paha, e hoʻokomoʻoe i kāu palapala me ka tag. Ma kēia inoa, weheweheʻoe i ka inoa XML ma ka palapala, a me ka wahi o ka DTD (i ka manawa ma kahi pūnaewele URI). ʻo kahi laʻana:
ʻO kahi mea maikaʻi e pili ana i nā hōʻike DTD, hiki iāʻoe ke haʻi aku i kahi DTD i kahi i ka pūnaewele kahi i loaʻa ai ka palapala XML me ka "SYSTEM". Hiki iāʻoe ke kuhikuhi i kahi DTD lehulehu, e like me ka palapala HTML 4.0:
Ke hoʻohanaʻoe i nā meaʻelua, ke hōʻike neiʻoe i ka palapala e hoʻohana i kahi DTD pono (kaʻike kanaka) a me kahi e loaʻa ai (kaʻikepili pūnaewele).
I ka hopena, hiki iāʻoe ke hoʻokomo i kahi DTD i loko o ka palapala, ma loko o ka helu DOCTYPE. Eia kekahi laʻana (ʻaʻole kēia DTD piha no ka palapala AML):
< ! ENTAI'ōlelo meta_keywords (#PCDATA)> ]>Hōʻike XML
No ka hoʻokumuʻana i kahi palapala XML pono, hiki iāʻoe ke hoʻohana i kahi palapala XML Schema no ka ho'ākākaʻana i kāu XML. ʻO ka XML Schema he palapala XML e hōʻike ana i nā palapala XML. E aʻo pehea e kākau ai i kahi papahana.
Kākau
ʻAʻole i lawa ka kuhikuhiʻana i kahi DTD a iʻole XML Schema. Pono ka XML i loko o ka pepa pono i nā kānāwai ma ka DTD a iʻole ka Schema. ʻO ka hoʻohanaʻana i kahi pākiho kūpono he ala maʻalahi ia e nānā ai i kāu mulina ma muli o nā kānāwai DTD. Hiki iāʻoe keʻimi i ka nui o nā mea likeʻole ma ka pūnaewele.