Cunvertendu un schedariu XML per esse Fuscitatu

Aduprate cumu scrivite XML in valori in valori

Quarchi cosa hè più faciule per capiscenu cumu scrive u PDF infurmatu di vede un esempiu. U web newsletter Scrittore hè scrittu cù una forma di XML - I call it AML or About Markup Language (go figure!). Mentre chì questu hè un documentu di travagliu, ùn hè micca veramente un documentu XML stampatu o validu.

Cumpagnia

Ci sò parechje regoli specifiche per creà un documentu XML stampatu in còdici.

Ci hè solu duie prublemi cù u documentu chì ùn la facenu micca bonu formate:

U primu chì u documentu AML hà bisognu hè un esitu di dichjarazione XML.

L'altru prublema hè chì ùn ci hè nimu un elementu chì agisce tutti i altri elementi. Per rimpiazzà questu, aghju aghjunghje un elementu cuntenutu di u cuntenenu

Fighjà quelli dui modi simprici (è assicurendu chì tutti l'elementi cuntenenu solu CDATA) tornerà u ducumentu micca bonu furmatu in un documentu benfurzatu.

Un documentu XML validatu hè validatu contru una Definizione di Type Documentu (DTD) o Schema XML. Queste sò un settore di règule creatu da u sviluppatore o una entità di standardizazione chì definenu a semantica di u documentu XML. Ci sò l'urdinatore chì di fà cù u markup.

In u casu di a Lingua Markup Language, cumu ùn hè micca una lingua XML standard, cum'è XHTML ou SMIL, a DTD seria creatu da u sviluppatore. Dita DTD puderia più propriu nantu à u listessu servitore cum'è u documento XML, è riferiti à a cima di u documentu.

Prima di riceve u sviluppu una DTD o Schema per i vostri documenti, avete a sapè chì solu per esse furmatu, un documentu XML hè self-describing, è cusì micca necessariu una DTD.

Per esempiu, cù u nostru ducumentu AML ben-formatu, ci sò l'taglie:

S'ellu hè familiar cun u bolle di Web Writer, pudete ricanuscià e diverse secti di u newsletter. Questu facenu assai faciule per creà novi documenti XML in u stessu modu di modu standard. Sapemu chì aghju sempre aduprà u titulu sanu sanu à l'tag, è a prima pagina URL in l'tag.

DTD

Sì avete esse dumandatu à scrive un documentu XML validu, per pudè aduprà a dati o à prucessa, avete dentru à u vostru documentu cù l'tag. In questa tag, define a tag XML base in u documentu, è a locu di a DTD (in solitu un Web URI). Per esempiu:

Una cosa bona di a dichjarazioni di DTD hè chì pudete esse dichjarate chì una DTD hè locale à u sistema chì u documentu XML hè cù u "SYSTEM". Pudete ancu apuntà à un DTD publicu, cum'è cun un documentu HTML 4.0:

Quandu usu com'è, vi dicenu u documentu per utilizà una DTD specifica (l'identifieru pùblicu) è induve truvallu (l'identificatore di u sistema).

Infine, pudete cumprendi una DTD interna direttamente in u documentu, in l'etiqueta DOCTYPE. Per esempiu (questu hè micca un DTD completo per u documentu AML):

< ENTITY meta_cristalli (#PCDATA)> ]>

Schema XML

Per creà un documentu XML validu, pudete puru usà un documentu Schema XML per definisce a vostra XML. XML Schema hè un documentu XML chì detalla documentu XML. Sapete per scrive un schema.

Nota

A puntualità di una DTD o Schema XML hè micca abbastanza. U XML chì hè in u documentu devenu seguità a regula in u DTD o Schema. Utilizare un parseru validatore hè un modu simplice per verificà chì u vostru XML seguite e reguli DTD. Pudete truvà molti parechji analoghi in linea.