A 'tionndadh faidhle XML gu bhith air a dheagh chruthachadh

Ionnsaich mar a sgrìobhas tu air a dheagh dhealbh agus le Valid XML

Uaireannan tha e nas fhasa tuigsinn mar a sgrìobhas tu XML air a dheagh chruthachadh le bhith a 'faicinn eisimpleir. Tha cuairt-litir Sgrìobhadair an Lìon air a sgrìobhadh a 'cleachdadh foirm XML -' se AML no Language Markup a chanas mi ris (thèid àireamh!). Ged is e sgrìobhainn obrach a tha seo, chan e sgrìobhainn XML air a dheagh chruthachadh no a tha fìor mhath.

Air a dheagh chruthachadh

Tha riaghailtean sònraichte ann airson sgrìobhainn XML air a dheagh chruthachadh:

Chan eil ach dà dhuilgheadas ann leis an sgrìobhainn nach eil ga chruthachadh gu math:

Is e a 'chiad rud a dh' fheumas an sgrìobhainn AML aithris dearbhaidh XML.

Is e an duilgheadas eile nach eil aon eileamaid ann a tha a 'toirt a-steach na h-eileamaidean eile gu tur. Gus seo a cho-rèiteachadh, cuiridh mi eilim co-cheangailte taobh a-muigh:

Le bhith a 'dèanamh an dà atharrachaidh shìmplidh sin (agus a' dèanamh cinnteach nach bi CDATA a-mhàin ann) bidh an sgrìobhainn nach eil air a dheagh chruthachadh ann an sgrìobhainn air a dheagh chruthachadh.

Tha sgrìobhainn XML dligheach air a dhearbhadh an aghaidh Sgrìobhainn Seòrsa Sgrìobhainn (DTD) no XML Schema. Is e seo seata de riaghailtean a chruthaich an leasaiche no buidheann inbhean a tha a 'mìneachadh leth-shealladh sgrìobhainn XML. Tha iad sin ag innse don choimpiutair dè a nì iad leis a 'chompanaidh.

Ann an cùis an Language About Markup, seach nach eil cànan XML coitcheann, mar XHTML no SMIL, bhiodh an DTD air a chruthachadh leis an leasaiche. Bhiodh e coltach gum biodh an DTD sin air an aon fhrithealaiche ris an sgrìobhainn XML, agus air ainmeachadh aig mullach na sgrìobhainn.

Mus tòisich thu a 'leasachadh DTD no Schema airson na sgrìobhainnean agad, bu chòir dhut a bhith mothachail gu bheil an sgrìobhainn XML fèin-mhìneachaidh dìreach le bhith air a dheagh chruthachadh, agus mar sin chan eil feum air DTD.

Mar eisimpleir, leis an sgrìobhainn AML air a dheagh chruthachadh againn, tha na tagaichean a leanas:

Ma tha thu eòlach air cuairt-litir Sgrìobhadair an Lìonra, 's dòcha gun aithnich thu na diofar earrannan den chuairt-litir. Tha seo ga dhèanamh glè fhurasta sgrìobhainnean XML ùra a chruthachadh a 'cleachdadh an aon chruth àbhaisteach. Tha fios agam gum biodh mi an-còmhnaidh a 'cur an tiotal fada anns a' chlib, agus a 'chiad earrainn URL anns a' chlib.

DTDs

Ma dh 'fheumas tu sgrìobhainn XML dhligheach a sgrìobhadh, an dara cuid gus an dàta a chleachdadh no airson a phròiseasadh, bhiodh tu ga chur san sgrìobhainn agad leis a' chlib. Anns a 'chileag seo, bidh thu a' mìneachadh an tag XML bunaiteach anns an sgrìobhainn, agus àite an DTD (URI mar as trice) mar as trice. Mar eisimpleir:

Is e aon rud math mu dheidhinn dearbhaidhean DTD gum faod thu innse gu bheil DTD ionadail don t-siostam far a bheil an sgrìobhainn XML leis an "SYSTEM". Faodaidh tu cuideachd DTD poblach a chomharrachadh, mar eisimpleir le sgrìobhainn HTML 4.0:

Nuair a chleachdas tu an dà chuid, tha thu ag iarraidh air an sgrìobhainn DTD sònraichte (an t-aithnichear poblach) a chleachdadh agus càite am faigh e e (aithnichear an t-siostaim).

Mu dheireadh, faodaidh tu DTD taobh a-staigh a bhith dìreach san sgrìobhainn, taobh a-staigh tag DOCTYPE. Mar eisimpleir (chan e seo an DTD iomlan airson sgrìobhainn AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

Sgeama XML

Gus sgrìobhainn XML dligheach a chruthachadh, faodaidh tu cuideachd sgrìobhainn Schema XML a chleachdadh gus do XML a mhìneachadh. Is e sgrìobhainn XML a tha ann an XML Schema a tha a 'toirt cunntas air sgrìobhainnean XML. Ionnsaich mar a sgrìobhas tu sgeama.

Nota

Chan eil dìreach ag ràdh gu bheil DTD no XML Schema gu leòr. Feumaidh an XML a tha anns an sgrìobhainn a bhith a 'leantainn nan riaghailtean san DTD no Schema. Tha cleachdadh parser dearbhaidh mar dhòigh sìmplidh dearbhadh gu bheil an XML agad a 'leantainn riaghailtean an DTD. Gheibh thu mòran parsers den leithid air-loidhne.