Lærðu hvernig á að skrifa vel myndað og gild XML
Stundum er auðveldara að skilja hvernig á að skrifa vel myndað XML með því að sjá dæmi. The Web Writer fréttabréf er skrifað með formi XML - ég kalla það AML eða Um Markup Language (fara mynd!). Þó þetta sé vinnuskilríki, þá er það ekki í raun vel myndað eða gilt XML skjal.
Vel myndast
Það eru nokkrar sérstakar reglur til að búa til vel mynduð XML skjal:
- XML yfirlýsingin verður að koma fyrst í hverju skjali.
- Athugasemdir eru ekki gildar innan merkis. Athugasemdir mega ekki innihalda tvær vísbendingar í röð, annað en upphaf og lok athugasemdarinnar.
- Merkin verða að vera með endapunkt eða lokað innan merkismerkisins sjálfs, til dæmis
. - Öllum eiginleikum merkja verður að vera vitnað, helst tvöfalt vitna, nema eigindin sjálf innihaldi tvöfalt vitnisburð.
- Sérhver XML skjal verður að innihalda eitt frumefni sem inniheldur alveg alla aðra þætti.
Það eru aðeins tvö vandamál með skjalið sem gerir það ekki vel myndað:
Það fyrsta sem AML skjalið þarf er XML yfirlýsingu yfirlýsingu.
xml version = "1.0"?>Annað vandamálið er að það er enginn þáttur sem algjörlega umlykur alla aðra þætti. Til að laga þetta mun ég bæta við ytri ílátseiningu:
Gerð þessara tveggja einfalda breytinga (og tryggja að öll þættir innihalda aðeins CDATA) mun breyta óheppnuðu skjali í vel myndað skjal.
Gilt XML skjal er staðfest með DTD eða XML Schema. Þetta eru reglur settar af framkvæmdaraðila eða staðlaaðgerðum sem skilgreina merkingarfræði XML skjalsins. Þetta segir tölvunni hvað á að gera við merkinguna.
Þegar um er að ræða Um Markup Language, þar sem þetta er ekki staðlað XML tungumál, eins og XHTML eða SMIL, myndi DTD vera búin til af framkvæmdaraðila. Þessi DTD myndi líklegast vera á sama miðlara og XML skjalinu og vísað efst á skjalinu.
Áður en þú byrjar að þróa DTD eða Schema fyrir skjölin þín, ættir þú að átta sig á því að einfaldlega með því að vera vel mynduð er XML skjal sjálfstætt lýsandi og þarfnast ekki DTD.
Til dæmis, með okkar vel mynduðu AML skjal, eru eftirfarandi tög:
Ef þú þekkir fréttabréfi Web Writer, getur þú þekkt mismunandi hluta fréttabréfsins. Þetta gerir það mjög auðvelt að búa til nýjar XML skjöl með sama stöðluðu sniði. Ég veit að ég myndi alltaf setja fullt langan titil í merkinu og fyrsta hluta slóðarinnar í merkinu.
DTDs
Ef þú þarft að skrifa gilt XML skjal, annaðhvort til að nota gögnin eða til að vinna úr því, þá myndi þú setja það í skjalið með merkinu. Í þessu tagi skilgreinir þú grunn XML-merkið í skjalinu og staðsetningu DTD (venjulega Web URI). Til dæmis:
Eitt gott mál um DTD yfirlýsingar er að þú getur lýst því yfir að DTD sé staðbundið við kerfið þar sem XML skjalið er með "SYSTEM". Þú getur einnig bent á almenna DTD, svo sem með HTML 4.0 skjal:
Þegar þú notar bæði, segir þú skjalið að nota tiltekna DTD (opinber auðkenni) og hvar á að finna það (kerfis auðkennið).
Að lokum getur þú notað innri DTD beint í skjalinu, innan DOCTYPE merkisins. Til dæmis (þetta er ekki heill DTD fyrir AML skjalið):
< ! ENTITY meta_keywords (#PCDATA)> ]>XML skjal
Til þess að búa til gilt XML skjal geturðu einnig notað XML skjal skjal til að skilgreina XML. XML Schema er XML skjal sem lýsir XML skjölum. Lærðu hvernig á að skrifa skema.
Athugaðu
Bara að benda á DTD eða XML Schema er ekki nóg. XML sem er í skjalinu verður að fylgja reglunum í DTD eða Schema. Notkun staðfesta flokka er einföld leið til að ganga úr skugga um að XML þín sé í samræmi við DTD reglurnar. Þú getur fundið margar slíkar parsers á netinu.