బాగా రూపొందించిన మరియు చెల్లుబాటు అయ్యే XML ను ఎలా వ్రాయాలో నేర్చుకోండి
కొన్నిసార్లు ఒక ఉదాహరణ చూసినందుకు బాగా రూపొందించిన XML ను ఎలా రాయాలో అర్థం చేసుకోవడం సులభం. వెబ్ రైటర్ న్యూస్లెటర్ XML యొక్క ఒక రూపం ఉపయోగించి రాయబడింది - నేను AML లేదా మార్కప్ లాంగ్వేజ్ (కాల్ ఫిగర్!) అని పిలుస్తాను. ఇది పని పత్రం అయితే, అది నిజంగా బాగా రూపొందించిన లేదా చెల్లుబాటు అయ్యే XML డాక్యుమెంట్ కాదు.
బాగా ఏర్పడ్డ
బాగా రూపొందించిన XML డాక్యుమెంట్ను రూపొందించడానికి కొన్ని నిర్దిష్టమైన నియమాలు ఉన్నాయి:
- XML డాక్యుమెంట్ ప్రతి పత్రంలో మొదట రావాలి.
- వ్యాఖ్యలు ట్యాగ్లో చెల్లుబాటు కాదు. వ్యాఖ్యానం యొక్క ప్రారంభ మరియు ముగింపు కంటే ఇతర వాటిలో వరుసగా రెండు హైపన్లను కలిగి ఉండకూడదు.
- టాగ్లు ఉండాలి ముగింపు ట్యాగ్, లేదా సింగిల్టన్ ట్యాగ్ లోపల మూసివేయబడతాయి, ఉదాహరణకు
. - ట్యాగ్ల యొక్క అన్ని గుణాలను కోట్ చేయాలి, లక్షణం కూడా డబుల్ కోట్ కలిగి ఉండకపోతే తప్పనిసరిగా డబుల్ కోట్స్.
- ప్రతి XML డాక్యుమెంట్ తప్పనిసరిగా అన్ని ఇతర అంశాలను కలిగి ఉన్న ఒక మూలకాన్ని కలిగి ఉండాలి.
పత్రంతో రెండు సమస్యలు మాత్రమే ఉన్నాయి, అవి బాగా రూపొందించబడవు:
AML పత్రం అవసరం మొదటి విషయం ఒక XML ప్రకటన ప్రకటన.
xml version = "1.0"?>ఇతర సమస్య ఏమిటంటే, అన్ని ఇతర అంశాలన్నిటిలోనూ పూర్తిగా కలుగజేసే మూలకం ఏదీ లేదు. దీనిని పరిష్కరించడానికి, నేను బాహ్య కంటైనర్ అంశాన్ని జోడిస్తాను:
<వార్తాలేఖ> వార్తాలేఖ>ఆ రెండు సరళమైన మార్పులను (మరియు అన్ని అంశాలను మాత్రమే CDATA కలిగి ఉందని నిర్ధారిస్తుంది) బాగా రూపొందించిన పత్రాన్ని బాగా-రూపొందించిన పత్రంగా మారుస్తుంది.
డాక్యుమెంట్ టైప్ డెఫినిషన్ (DTD) లేదా XML స్కీమకు చెల్లుబాటు అయ్యే XML డాక్యుమెంట్ చెల్లుతుంది. ఇవి డెవలపర్ లేదా XML డాక్యుమెంట్ యొక్క సెమాంటిక్స్ను నిర్వచించే ప్రమాణాల సంస్థ రూపొందించిన నిబంధనల సమూహం. ఇవి మార్కప్ తో ఏమి చేయాలో కంప్యూటర్ను చెప్పండి.
గురించి మార్కప్ లాంగ్వేజ్ విషయంలో, ఇది XHTML లేదా SMIL వంటి ప్రామాణిక XML భాష కాదు కాబట్టి, డెవలపర్ ద్వారా DTD సృష్టించబడుతుంది. ఆ DTD ఎక్కువగా XML డాక్యుమెంట్లో అదే సర్వర్లో ఉంటుంది మరియు డాక్యుమెంట్ ఎగువన ప్రస్తావించబడింది.
మీరు మీ పత్రాల కోసం ఒక DTD లేదా Schema ను అభివృద్ధి చేయడాన్ని ప్రారంభించడానికి ముందు, మీరు కేవలం బాగా ఏర్పడినట్లుగా, XML డాక్యుమెంట్ స్వీయ-వర్ణన, మరియు దీనికి DTD అవసరం లేదు.
ఉదాహరణకు, మా బాగా-రూపొందించిన AML పత్రంతో, క్రింది ట్యాగ్లు ఉన్నాయి:
- <వార్తాలేఖ>
-
-
-
-
-
మీరు వెబ్ రైటర్ న్యూస్లెటర్తో బాగా తెలిసి ఉంటే, వార్తాలేఖ యొక్క వివిధ విభాగాలను గుర్తించవచ్చు. ఇది అదే ప్రామాణిక ఫార్మాట్ ఉపయోగించి కొత్త XML పత్రాలను సృష్టించడానికి చాలా సులభం చేస్తుంది. నేను ఎల్లప్పుడూ ట్యాగ్లో పూర్తి పొడవు శీర్షికను మరియు ట్యాగ్లో మొదటి విభాగం URL ను ఉంచుతానని నాకు తెలుసు.
DTD లు
ఒక చెల్లుబాటు అయ్యే XML డాక్యుమెంట్ రాయడానికి మీరు అవసరమైతే, డేటాను ఉపయోగించుకోవడం లేదా దీన్ని ప్రాసెస్ చేయడానికి, మీ పత్రంలో ట్యాగ్తో మీరు చేర్చబడతారు. ఈ ట్యాగ్లో, మీరు డాక్యుమెంట్లో బేస్ XML ట్యాగ్ను మరియు DTD (సాధారణంగా ఒక వెబ్ URI) స్థానాన్ని నిర్వచించవచ్చు. ఉదాహరణకి:
DTD డిక్లరేషన్ల గురించి ఒక మంచి విషయం ఏమిటంటే, XML డాక్యుమెంట్ "SYSTEM" తో ఉన్న DTD వ్యవస్థకు స్థానికంగా ఉన్నట్లు మీరు ప్రకటించగలరు. మీరు ఒక HTML 4.0 పత్రం వంటి పబ్లిక్ DTD కు కూడా సూచించవచ్చు:
మీరు రెండింటిని ఉపయోగించినప్పుడు, ఒక ప్రత్యేకమైన DTD (పబ్లిక్ ఐడెంటిఫైయర్) ను మరియు అది ఎక్కడ (సిస్టమ్ ఐడెంటిఫైయర్) ఉపయోగించాలో పత్రాన్ని చెప్తున్నావు.
చివరగా, మీరు DOCTYPE ట్యాగ్ లోపల డాక్యుమెంట్లో నేరుగా అంతర్గత DTD ని చేర్చవచ్చు. ఉదాహరణకు (ఇది AML డాక్యుమెంట్ కోసం పూర్తి DTD కాదు):
< ! ENTITY meta_keywords (#PCDATA)> ]>XML స్కీమ
చెల్లుబాటు అయ్యే XML డాక్యుమెంట్ ను సృష్టించడానికి, మీరు మీ XML ను నిర్వచించడానికి ఒక XML స్కీమా పత్రాన్ని కూడా ఉపయోగించవచ్చు. XML స్కీమ అనేది XML డాక్యుమెంట్లను వివరించే XML డాక్యుమెంట్. ఒక స్కీమా రాయడం ఎలాగో తెలుసుకోండి.
గమనిక
జస్ట్ ఒక DTD లేదా XML స్కీమా గురిపెట్టి సరిపోదు. పత్రంలో ఉన్న XML DTD లేదా Schema లోని నియమాలను పాటించాలి. ధృవీకరించే పార్సర్ ఉపయోగించి మీ XML DTD నియమాలను అనుసరిస్తుందని తనిఖీ చేయడానికి ఒక సాధారణ మార్గం. మీరు అనేక ఆన్లైన్ ఇటువంటి పార్సర్లు కనుగొనవచ్చు.