Yiyipada faili faili XML lati dara-Ṣẹda

Kọ bi o ṣe le Kọ XML daradara-Ṣiṣẹ ati Wulo

Nigba miran o rọrun lati ni oye bi o ṣe le kọ XML ti o daadaa nipa ri apẹẹrẹ kan. A kọ iwe iroyin Iwe-akọọlẹ Ayelujara si lilo fọọmu XML kan - Mo pe o AML tabi About Markup Language (lọ nọmba rẹ!). Nigba ti eyi jẹ iwe-ṣiṣe, kii ṣe gangan iwe-ipamọ XML ti o dara tabi ti o wulo.

Daradara-Ṣẹda

Awọn ofin kan pato wa lati ṣẹda iwe-ipilẹ XML-daradara:

Awọn iṣoro meji ni o wa pẹlu iwe-ipamọ ti o ṣe ko dara daradara:

Ohun akọkọ ti iwe AML nilo ni ikọsilẹ XML.

Isoro miiran ni pe ko si ohun kan ti o ni gbogbo awọn ohun elo miiran. Lati ṣe atunṣe eyi, Emi yoo fi ohun-elo idena ita kan kun:

Ṣiṣe awọn ayipada meji naa (ati rii daju pe gbogbo awọn eroja naa ni CDATA nikan) yoo yi iwe ti a ko mọ daradara sinu iwe ti o dara daradara.

A ṣe iwe-aṣẹ XML ti o wulo kan si Definition Type Type (DTD) tabi XML Ero. Awọn wọnyi ni ilana ti ofin ti o ṣẹda nipasẹ olugbese tabi agbari-ajo ti o ṣe apejuwe titẹle-ọrọ ti iwe XML. Awọn wọnyi sọ fun kọmputa naa ohun ti o ṣe pẹlu awọn idiwọ.

Ni ọran ti Oro Aami Kan nipa, nitori eyi kii ṣe ede XML ti o jẹwọn, bi XHTML tabi SMIL, DTD yoo ṣẹda nipasẹ olugbese. DTD yoo jẹ pe o wa lori olupin kanna gẹgẹbi iwe XML, o si ṣe apejuwe ni oke ti iwe naa.

Ṣaaju ki o to bẹrẹ ndagba DTD tabi Ero fun awọn iwe aṣẹ rẹ, o yẹ ki o mọ pe pe nipasẹ sisẹ daradara, iwe XML jẹ alaye ara ẹni, ati bayi ko nilo DTD.

Fún àpẹrẹ, pẹlú ìwé AML-dáradára wa, àwọn aṣàmúlò wọnyí wà:

Ti o ba mọ iwe iroyin Iwe-iwe ayelujara, o le mọ awọn apakan oriṣiriṣi ti iwe iroyin naa. Eyi mu ki o rọrun lati ṣẹda awọn iwe titun XML pẹlu lilo ọna kika kanna. Mo mọ pe emi yoo fi akọle kikun ni kikun sii ni tag, ati apakan URL ni tag.

DTDs

Ti o ba nilo lati kọ iwe XML ti o wulo, boya lati lo data tabi lati ṣakoso rẹ, iwọ yoo fi sii ninu iwe rẹ pẹlu tag. Ni tag yi, o ṣafihan aami tag XML ni iwe-ipamọ, ati ipo ti DTD (ni igbagbogbo oju-iwe ayelujara UTU). Fun apere:

Ohun kan ti o dara julọ nipa awọn alaye DTD ni pe o le sọ pe DTD jẹ agbegbe si eto ibi ti iwe XML wa pẹlu "Ilana". O tun le tọka si DTD gbangba, gẹgẹbi pẹlu iwe HTML 4.0:

Nigbati o ba lo awọn mejeeji, iwọ n sọ iwe naa lati lo DTD kan pato (idamọ ti ara ilu) ati ibiti o wa (aṣafimọ eto).

Nikẹhin, o le ni DTD inu inu taara ninu iwe-ipamọ, laarin tag tag DOCTYPE. Fun apẹẹrẹ (eyi kii ṣe DTD pipe fun iwe AML):

< ! ENIYAN meta_keywords (#PCDATA)> ]>>

Aṣa XML

Lati ṣẹda iwe XML ti o wulo, o tun le lo iwe-iṣẹ XML Schema lati ṣafihan XML rẹ. Ero XML jẹ iwe XML ti o ṣe apejuwe awọn iwe XML. Mọ bi a ṣe le kọwemaṣe.

Akiyesi

Nikan ṣe afihan si DTD tabi XML Ero ko to. XML ti o wa ninu iwe-aṣẹ gbọdọ tẹle awọn ofin ni DTD tabi Ero. Lilo parser ti o wulo jẹ ọna ti o rọrun lati ṣayẹwo pe XML rẹ tẹle awọn ilana DTD. O le wa ọpọlọpọ awọn apanirun ni ori ayelujara.