Umbreyta XML-skrá til að mynda vel

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:

Þ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.

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.