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.
- XML idazketa dokumentu guztietan lehenengo etorri behar da.
- Iruzkinak ez dira etiketa baten barruan balio. Iruzkinak ezin ditu bi marratxo errenkada izan, iruzkina hasieratik eta amaierara arte.
- Etiketek amaiera-etiketa bat izan behar dute edota singleton-etiketaren barruan itxita egon behar dute, adibidez
. - Etiketa guztien atributuak aipatu behar dira, ahal izanez gero komatxo bikoitzak, atributu horrek aurrekontu bikoitza badu.
- XML dokumentu bakoitzak beste elementu guztiak guztiz osagai dituen elementu bat eduki behar du.
Bi arazo besterik ez dira ondo osatuta dagoen dokumentuan:
AML dokumentuaren beharrak lehenengo XML adierazpen adierazpena da.
xml version = "1.0"?>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.