XML formatua ondo moldatzeko bihurtzea

Ikasi XML ondo moldatutakoa eta baliozkoa idaztea

Batzuetan errazagoa da ondo formatutako XMLa idaztea, adibidez. Web Writer buletina XML formatuan idatzita dago - AML edo Markatze Hizkuntzari buruz (irudia!) Deitzen dut. Lan dokumentua den bitartean, ez da dokumentu XML ongi moldatua edo baliozkoa.

Ongi osatu

XML formatuan ondo sortutako dokumentu bat sortzeko arau espezifikoak daude.

Bi arazo besterik ez dira ondo osatuta dagoen dokumentuan:

AML dokumentuaren beharrak lehenengo XML adierazpen adierazpena da.

Beste arazoa da elementu bat ez dagoela guztiz osagai guztiak osorik betetzen. Horretarako, Kanpoko edukiontzi elementua gehitu dut:

Bi aldaketa erraz horiek egitea (eta elementu guztiek CDATA soilik edukitzea bermatzen dutenak) dokumentu ez formatua dokumentu onean bihurtzea.

XML dokumentu baliozkoa dokumentu motako definizio baten (DTD) edo XML eskemaren arabera baliozkotzen da. Garatzaileek sortutako arau multzo bat edo XML dokumentuaren semantika zehazten duten arau-erakunde bat dira. Horrek esan nahi du ordenagailua zer markarekin egin behar den.

Markatze-hizkuntzari buruz, hau ez da XML hizkuntza estandarra, XHTML edo SMIL bezala, DTD sortzailea sortuko litzateke. DTD hori seguruenik dokumentu XML bezalako zerbitzari bera izango litzateke, eta dokumentuaren goialdean aipatzen da.

DTD edo Schema zure dokumentuen garapenean hasi aurretik, konturatzen zara, besterik gabe, formatu onean eginda dagoela, XML dokumentu bat deskribatzen dela eta, beraz, ez du DTD bat behar.

Esate baterako, gure ondo moldatutako AML dokumentuarekin, honako etiketa hauek daude:

Web Writer buletinean ezagutzen baduzu, buletinean atal ezberdinak ezagutu ditzakezu. Horrek oso erraza da XML dokumentuak sortzeko estandar formatu berdina erabiliz. Badakit etiketa beti titulu luze osoa jarri dutela, eta etiketa lehenengo ataleko URLa.

DTD

XML dokumentu balioduna idatzi behar baduzu, datuak erabiltzeko edo prozesatzeko, zure dokumentuan etiketa batekin sartuko zenuke. Etiketa honetan, oinarrizko XML etiketa dokumentuan zehazten da, eta DTD (normalean, Web URI) kokalekua. Adibidez:

DTD deklarazioei buruz gauza atsegina da DTD bat XML sistema "SYSTEM "arekin dagoen sistemarekin lokala dela. DTD publiko bat ere aipa dezakezu, adibidez, HTML 4.0 dokumentuarekin:

Bi erabiltzen dituzunean, dokumentua DTD zehatz bat (identifikatzaile publikoa) eta bertan aurkitu (sistema identifikatzailea) erabiltzeko esaten diozu.

Azkenean, DTD barne bat dokumentuan zuzenean sartu ahal izango duzu, DOCTYPE etiketaren barruan. Adibidez (hau ez da AML dokumentuaren DTD osoa):

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML Schema

XML dokumentu baliagarria sortzeko, XML Schema dokumentua erabil dezakezu XMLa definitzeko. XML Schema dokumentu XML deskribatzen duen XML dokumentua da. Ikasi eskema bat idaztea.

Ohar

DTD edo XML Eskaera bat besterik ez da nahikoa. Dokumentuan dagoen XML dokumentuak DTD edo Eskemaren arauak jarraitu behar ditu. Egiaztagiri analizatzailea erabiliz, XMLa DTD arauak jarraituz egiaztatzeko modu erraz bat da. Horrelako analizatzaile asko aurki ditzakezu.