ఒక XML ఫైల్ను బాగా ఆకృతి చేయటానికి మార్చడం

బాగా రూపొందించిన మరియు చెల్లుబాటు అయ్యే XML ను ఎలా వ్రాయాలో నేర్చుకోండి

కొన్నిసార్లు ఒక ఉదాహరణ చూసినందుకు బాగా రూపొందించిన XML ను ఎలా రాయాలో అర్థం చేసుకోవడం సులభం. వెబ్ రైటర్ న్యూస్లెటర్ XML యొక్క ఒక రూపం ఉపయోగించి రాయబడింది - నేను AML లేదా మార్కప్ లాంగ్వేజ్ (కాల్ ఫిగర్!) అని పిలుస్తాను. ఇది పని పత్రం అయితే, అది నిజంగా బాగా రూపొందించిన లేదా చెల్లుబాటు అయ్యే XML డాక్యుమెంట్ కాదు.

బాగా ఏర్పడ్డ

బాగా రూపొందించిన XML డాక్యుమెంట్ను రూపొందించడానికి కొన్ని నిర్దిష్టమైన నియమాలు ఉన్నాయి:

పత్రంతో రెండు సమస్యలు మాత్రమే ఉన్నాయి, అవి బాగా రూపొందించబడవు:

AML పత్రం అవసరం మొదటి విషయం ఒక XML ప్రకటన ప్రకటన.

ఇతర సమస్య ఏమిటంటే, అన్ని ఇతర అంశాలన్నిటిలోనూ పూర్తిగా కలుగజేసే మూలకం ఏదీ లేదు. దీనిని పరిష్కరించడానికి, నేను బాహ్య కంటైనర్ అంశాన్ని జోడిస్తాను:

<వార్తాలేఖ>

ఆ రెండు సరళమైన మార్పులను (మరియు అన్ని అంశాలను మాత్రమే 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 నియమాలను అనుసరిస్తుందని తనిఖీ చేయడానికి ఒక సాధారణ మార్గం. మీరు అనేక ఆన్లైన్ ఇటువంటి పార్సర్లు కనుగొనవచ్చు.