Konvertimi i një skedari XML për t'u formuar mirë

Mësoni si të shkruani XML të mirëformuar dhe të vlefshëm

Ndonjëherë është më e lehtë për të kuptuar se si të shkruani XML mirëformuar duke parë një shembull. Buletini i Web Writer është shkruar duke përdorur një formë XML - unë e quaj AML ose Rreth Markup Language (shko figura!). Ndërsa ky është një dokument pune, nuk është në të vërtetë një dokument XML i mirëformuar ose i vlefshëm.

Mirë-formuar

Ka disa rregulla specifike për të krijuar një dokument XML të mirëformuar:

Ka vetëm dy probleme me dokumentin që e bëjnë të pamjaftueshëm:

Gjëja e parë që duhet të ketë dokumenti AML është një deklaratë deklarimi XML.

Problemi tjetër është se nuk ka asnjë element që tërësisht mbyll të gjithë elementët e tjerë. Për të rregulluar këtë, do të shtoj një element të jashtëm enësh:

Marrja e këtyre dy ndryshimeve të thjeshta (dhe sigurimi se të gjitha elementet përmbajnë vetëm CDATA) do ta kthejnë dokumentin jo të mirëformuar në një dokument të mirëformuar.

Një dokument i vlefshëm XML vërtetohet kundrejt një përshkrimi të tipit të dokumentit (DTD) ose skemës XML. Këto janë një sërë rregullash të krijuara nga zhvilluesi ose një organizatë standardesh që përcaktojnë semantikën e dokumentit XML. Këto i tregojnë kompjuterit se çfarë të bëjë me markup.

Në rastin e Language About Markup, pasi kjo nuk është një gjuhë standarde XML, si XHTML ose SMIL, DTD do të krijohej nga zhvilluesi. Kjo DTD ka të ngjarë të jetë në të njëjtin server si dokumenti XML, dhe referohet në krye të dokumentit.

Para se të filloni të krijoni një DTD ose Skema për dokumentet tuaja, duhet të kuptoni se thjesht duke u formuar mirë, një dokument XML është vetë-përshkrues dhe kështu nuk ka nevojë për një DTD.

Për shembull, me dokumentin tonë AML të mirëformuar, ka etiketime të mëposhtme:

Nëse jeni të njohur me gazetën Web Writer, ju mund të njihni seksione të ndryshme të gazetës. Kjo e bën shumë të lehtë krijimin e dokumenteve të reja XML duke përdorur formatin e njëjtë standard. Unë e di që gjithmonë do të vija titullin e plotë në etiketë dhe URL-në e parë në tag.

DTDs

Nëse ju kërkohet të shkruani një dokument të vlefshëm XML, ose të përdorni të dhënat ose ta përpunoni atë, ju do ta përfshini atë në dokumentin tuaj me tag. Në këtë etiketë, ju përcaktoni XML tag bazë në dokument, dhe vendndodhjen e DTD (zakonisht një URI Web). Për shembull:

Një gjë e bukur për deklarimet e DTD-së është që ju mund të deklaroni se një DTD është vendore në sistemin ku dokumenti XML është me "SYSTEM". Ju gjithashtu mund të tregoni një DTD publike, siç është me një dokument HTML 4.0:

Kur përdorni të dyja, ju i thoni dokumentit të përdorë një DTD specifike (identifikuesi publik) dhe ku ta gjejë (identifikuesin e sistemit).

Së fundi, mund të përfshini një DTD të brendshëm direkt në dokument, brenda tagut DOCTYPE. Për shembull (kjo nuk është një DTD e plotë për dokumentin AML):

]>

Shembull XML

Për të krijuar një dokument të vlefshëm XML, gjithashtu mund të përdorni një skemë XML Schema për të përcaktuar XML tuaj. Skema XML është një dokument XML që përshkruan dokumentet XML. Mësoni si të shkruani një skemë.

shënim

Vetëm duke treguar një skemë DTD ose XML nuk është e mjaftueshme. XML që është në dokument duhet të ndjekë rregullat në DTD ose Skema. Përdorimi i një parser të vlerësimit është një mënyrë e thjeshtë për të kontrolluar që XML juaj po ndjek rregullat e DTD-së. Ju mund të gjeni shumë parsera të tillë në internet.