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:
- Deklarata XML duhet të vijë së pari në çdo dokument.
- Komentet nuk janë të vlefshme brenda një tagu. Komentet nuk mund të përmbajnë dy ndarje në një rresht, përveç fillimit dhe fundit të komentit.
- Etiketat duhet të kenë një etiketë përfundimtare ose të mbyllen brenda vetë etiketës singleton, për shembull
. - Të gjitha atributet e etiketave duhet të citohen, mundësisht kuota të dyfishta, përveç nëse atributi në vetvete përmban një kuotë të dyfishtë.
- Çdo dokument XML duhet të përmbajë një element që përmban plotësisht të gjithë elementët e tjerë.
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.
xml version = "1.0"?>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.