13. cloud_computing_Cloud Computing XML Basics II-S6REPwyWoxE.txt 54.5 KB
Newer Older
Vandan Mujadia's avatar
Vandan Mujadia committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
    1. నమస్తే.
    2. క్లౌడ్ కంప్యూటింగ్(cloud computing) పై మా చర్చను కొనసాగిస్తాము.
    3. కాబట్టి, చివరి ఉపన్యాసంను మీరు గుర్తుపెట్టినట్లయితే, మనము XML బేసిక్స్(basics) గురించి మాట్లాడుతున్నాము, మనము ఏమినేర్చుకున్నాం అంటే, ఈ XML డిస్ట్రిబ్యూటెడ్ సిస్టమ్(distributed system) లోని వివిధ ఇంటెరోపేరేట్(interoperate) సిస్టమ్ (systems)లు లేదా కొ ఓపెరటివ్ (cooperative) సిస్టమ్(systems) ల మధ్య ఇంటెరోపేరట్ (interoperate) చేయటానికి ఎలా అనుమతిస్తుంది అని.
    4. మరియు ఇది క్లౌడ్ కంప్యూటింగ్(cloud computing)ని ప్రత్యేకించి SaaS క్లౌడ్(cloud)ని లేదా సాఫ్ట్వేర్ అస్ ఆ సర్విస్(software as a service) రకమైన క్లౌడ్(cloud) కు ఎలా ప్రధాన వెన్నెముక లా ఉంటుంది.
    5. మనము ఇంకా DTD మరియు XML స్కీమ(schema) XSD గురించి చర్చించాము.
    6. నేడు మనము XML యొక్క ఈ ప్రాథమిక అంశాలపై చర్చను కొనసాగిస్తాము.
    7. మనము XML స్కీమా(schema) గురించి ఏమి చర్చించామో గుర్తుచేసుకున్నట్లైతే.
    8. ఇది ప్రధానంగా XML యొక్క నిర్మాణాన్ని నిర్వచిస్తుంది.
    9. IIT Kharagpur లో ఒక నిర్దిష్ట బ్యాచ్ (batch)లోని ఒక స్టూడెంట్ డేటా(student data) ని XML లో ఉంచడం, ఇది భారీ పరిమాణం లో ఉంటుంది. ఇది మా ప్లేస్మెంట్(placement) విభాగంలో లేదా మా బ్యాంక్ అక్కౌంట్ (bank account) విభాగంలో ఉంటుంది.
    10. వారు ఈ డేటాలో కొంత భాగాన్ని ఎక్ష్టెర్నల్ ఏజెన్సీ(external agency)లతో భాగస్వామ్యం చేయాలనుకుంటారు.
    11. దీనికి ఒక పరిష్కారం స్కీమా(schema)లో కొన్ని భాగాలను పంచడం. మరియు బాహ్య ఏజన్సీ(agency)లతో ఉన్న అంశాలలో భాగమని చెప్పే ఒక మార్గం, లేదా వేరొక విధంగా మీ సంస్థలోని డాటా (data) ని ఇతర సంస్థ తో పంచాలనుకోవడం.
    12. ఇతర సంస్థలు. 
    13. అందువల్ల, ముందుగా అక్కడ ఉన్న డాటా కి ఏ స్కీమా(schema) అవసరం ఉంటుందో గుర్తుంచాలి.
    14. కాబట్టి, వివిధ రిపోజిటరీ(repository)ల మధ్య ఇంటెరోపేరబిలిటీ(interoperability) లో సహాయపడే సమాచార మార్పిడికి XML స్కీమా(schema) కీలక పాత్ర పోషిస్తుంది.
    15. కొత్త వివరణ, స్కీమ(schema) అనేది XML యొక్క వ్యాలిడేషన్ రూల్(validation rule) ను పేర్కొనడానికి 2001 లో వచ్చిన క్రొత్త వివరణ.
    16. మనం చూడగలిగినవి ఏ XML పార్సర్(parser)ని మొదట ఇది సింటాక్తీకల్లి(syntactically) సరియైనదో లేదో, లేదా వెల్ ఫోర్మ్ద్(well formed) ఆ కాదా పరిశీలించాలీ.
    17. రెండవది, స్కీమా(schema) విషయంలో డాటా(data) వాలీడ్(valid) అవుతుందా అని చెప్పుకోవాలంటే అది స్కీమ(schema)తో తనిఖీ చేస్తుంది.
    18. కాబట్టి, దీనిని మనం వాలీడ్(valid) అయ్యే XML డాక్యుమెంట్(document) అంటాము.
    19. మీరు చూడవచ్చు కొన్ని స్పెక్(spec) మరియు ఉత్తమ ఆచరణలో W3 వంటివి ఉన్నాయి.
    20. ఇది ప్యూర్(pure) XML, ఇలా ఉండాలంటే XML స్కీమా(schema) ని XML లో రాయాలి. ఈ స్కీమాస్(schemas) మరింత శక్తివంతమైనవి మరియు DTD లు ఇంటీజీర్ (integer) రకం, తేదీ, రియల్ (real) రకం మొదలైనవి మరియు ఇతర పరామేటెర్స్(parameters) ను వాటిని పేర్కొంటాయి.
    21. వారు తరచూ టైప్ వాలిడేషన్ (type validation) కోసం లేదా XML బేస్(base) నమూనాలను డేటా బేస్ స్కీమాస్(database schemas)కు సంబంధించిన అన్ని రకాలుగా ఉపయోగిస్తున్నారు.
    22. మనకు స్కీమా(schema) తెలిస్తే డేటాబేస్(database) ను క్రియేట్(create) చెయ్యొచ్చు మరియు ఆ తర్వాత ఈ XML డేటా(data)ను ఈ డేటాబేస్(database) కు లేదా ఇతర మార్గానికి పంపుతాము. 
    23. అయితే, మనము ఎనిటీటీస్ (entities) ని డిక్లేర్ (declare) చేయలేము; ఇవి DTD లో మాత్రమే చేయవచ్చు.
    24. కాబట్టి, ఎంటిటీ(entities)లలో దీనిని నిర్వచించలేము.
    25. మన డిటిడి(DTD) లు ఆ స్కీమా(schema) ఎలా సమానం అవుతాయో ఈ స్లయిడ్ (slide) చూపిస్తుంది.
    26. మీరు మొదటి తరగతి అంటే XML బేసిక్స్(basics) లో గుర్తు పెట్టుకున్నట్లయితే చివరగా మనం చూసిన డిటిడి(DTD) మాదిరిగానే ఉంటుంది.
    27. అదే విషయం ఇప్పుడు ఒక స్కీమా(schema)గా సూచించబడుతుంది.
    28. కాబట్టి, మనము XML డాక్యుమెంట్(document) లో ఇంకా ఏమి చేస్తున్నామో చూద్దాం.
    29. మనము ఈ స్కీమా(schema)ను నిర్వహించగలము అదే విధంగా XML డేటా(data)ని సరిగా నిర్వహించగలము.
    30. XML యొక్క మరో ముఖ్యమైన అంశం XML నేమ్ స్పేస్ (name space); XM యూసర్ డిఫైన్డ్ డాటా (user defined data)ను అనుమతిస్తుంది ఇది చాలా ముఖ్యమైన అంశం.
    31. కాబట్టి, మనం ఏ విధమైన నిర్వచనం ఉందో మరియు ఏం నేమ్ స్పేస్(name space) కావాలి అనేది జాగ్రత్తగా చూసుకోవాలి.
    32. మీకు చివరి చర్చ గుర్తు ఉంటే మేము ఒక ఎంటిటీ కాల్ టేబల్ (entity call table) లేదా ఎలిమెంట్ కాల్ టేబుల్(element call element) డెఫినే (define) చేస్తే, ఇది టేబల్ (table) , ఏ రకమైన టేబల్ (table) అనేది పేర్కొనాలి.
    33. మనము ఒక టేబుల్(table) ను కలిగి ఉన్నట్లుగా మనం చెప్పుకున్నాం, ఆ ఫర్నిచర్(furniture) లేదా టేబుల్(table) అనేది ఒక వర్డ్ ప్రాసెసర్(word processor) లేదా స్ప్రెడ్ షీట్ (spread sheet) నుండి కావచ్చు. 
    34. దీని ఎలా చెప్పొచ్చు అంటే, ఫర్నిచర్(furniture) రకానికి చెందిన ఒక టేబల్(table) మరియు దాని డెఫినిషన్ (definition) ఒక విధంగా ఉంటుంది. 
    35. వర్డ్ ప్రాసెసింగ్(word processing) రకానికి చెందిన టేబల్ (table) మరియు దాని డెఫినిషన్ (definition) మరొక విధంగా ఉంటుంది.
    36. దీని అర్థం, నేను దీనిని ఎక్కడ నిర్వచించాను, నేమ్ స్పేస్(namespace) లో నిర్వచించాలి.
    37. నేమ్ స్పేస్(namespace) ఏ ఎలిమెంట్ (element) ఉంది , ఏ విధమైన డీలింగ్ (dealings) లు, మోడైలన వాటి గురిచి చెబుతుంది.
    38. XML పేర్ల కోసం వేర్వేరు స్పేస్ (spaces) లను గుర్తించడం, అనగా ఎలిమెంట్స్ (elements) మరియు వాటి నేమ్(names) లు, కోసం ఇది ఒక పద్ధతి.
    39. ఇది వేర్వేరు భాషా మాండలికాలను గుర్తించే ఒక మార్గం, నిర్దిష్ట సెమాంటిక్స్(semantics) మరియు ప్రాసెసింగ్(processing) అర్ధాలను కలిగి ఉన్న పేర్లను కలిగి ఉంటుంది.
    40. కీ(key) అనేది ఒక లాంగ్వేజ్(language), ఒక నిర్దిష్ట సెక్యూరిటి కీ(security key) లాంటిది, మనము టేబల్ (table) గురించి మాట్లాడుతున్నప్పుడు, మరొక లాంగ్వేజ్(language) లో బహుశా ఒక డేటాబేస్ కీని కలిగి ఉన్న మరొక భాషకు కీలకం. 
    41. కాబట్టి, కీ(key) అనేది బహుశా ఒక విధమైన సెక్యూరిటి కీ(security key) మరియు మరికొన్ని విషయాల్లో మనము వెతుకుతున్న కీ(key) డేటాబేస్(database) సంబంధిత కీ(key) అయి ఉండవచ్చు.
    42. ఈ రెండు కీ(keys)లు డేటాబేస్ స్కీమ(database schema) నుండి ఒక డేటాబేస్ నేమ్ స్పేస్(database name space) మరియు మరొకటి ఈ సెక్యూరిటి నేమ్ (security name) కోసం స్పేస్(space), నిర్వచించాల్సిన అవసరం ఉంది.
    43. కాబట్టి, ఇది ఒక ప్రత్యేక XMLNS ఉపయోగిస్తుంది, XML నేమ్ (name) అంటే ఈ నేమ్ స్పేస్ (name space)ని నిర్వచించడానికి కావలసిన XML నేమ్ స్పేస్ అట్రిబ్యూత్(attribute).
    44. నేమ్ స్పేస్(namespace) ఒక URL స్ట్రింగ్(string) లాగా ఇవ్వబడుతుంది, కానీ URL దేన్ని రిఫర్ (refer) చేయదు, ఏదైనా ఉండవచ్చు.
    45. కాబట్టి, ఇది దేన్ని సూచించలేదు.
    46. కాబట్టి, నేమ్ స్పేస్ (namespace) , లాంగ్వేజ్ (language) డైలాగ్ల(dialogues) యొక్క మిశ్రమం.
    47. ఈ విధంగా ఉంటే, నేమ్ స్పేస్ (namespace) ఇంతకంటే సులభతరం చేయగలదా, నాకు రెండు కీ(keys)లు కావాలి.
    48. డేటాబేస్ కీ(database keys)ల నుండి నేను డేటాబేస్(database) అన్లాక్(unlock) చేయడానికి సీక్రెట్ కీ(secret key)ని ఉపయోగిస్తాను, ఆపై యూజర్ డేటాబేస్ కీ(user database key) ని ఆక్సెస్ (access) చేయడానికి ఉపయోగిస్తాము. మనము రెండూ కీ (keys)లను ఎక్కడో ఒకచోట ఉపయోగిస్తాము.
    49. మరియు రెండూ XML లో ఉన్నాయి, ఈ XML నేమ్ స్పేస్(namespace) డాటాబేస్కీ (database key) లేదా సెక్యూరిటి కీ(security key) లేదా కొన్ని ఇతర కీ(key) అనుమతిస్తుంది.
    50. ఇక్కడ ప్రధానంగా కీ(key) రకం పేర్కొనబడి ఉంది.
    51. అంటే, ఇక్కడ మీరు చూస్తే ఈ నేమ్ స్పేస్ (namespace) డిఫాల్ట్ నేమ్ స్పేస్(default name space).
    52. ఇది W3C చేత నిర్వచించబడింది, అయితే, ఈ నేమ్ స్పేస్(namespace) ఖాళీ అనేది ఒక గణిత సంబంధిత నేమ్స్పేస్(namespace).
    53. ఇది కూడా ప్రీ డిఫైన్డ్(predefined), కానీ ఖాళీగా ఉన్న ఒక గణిత సంబంధిత నేమ్పేస్(namespace) అని నేను చెపుతాను.
    54. ఇప్పుడు నేను ఈ ప్రత్యేక మ్యాత్ రేలాటెడ్ (math related)తో ఏదైనా చేస్తే అప్పుడు నేను ఖాళీ డబుల్ కోలన్(double colon) mathml మరియు టైటిల్ మొదలగునవి చెప్తాను. నేను ఈ గణిత నేంస్పేస్(namespace) ను రిఫర్ (refer) చేస్తాను.
    55. కాబట్టి, ఈ ఎంప్టీ ప్రేఫిక్స్ (empty prefix) mathml, డిఫరెంట్ లాంగ్వేజ్ (different language) ఒక అనే స్పేస్ (space) ని సూచిస్తుంది. ఇది పూర్తిగా విభిన్నమైన భాష.  
    56. ఈ విధంగా, మనము చూస్తున్నట్లుగా నేమ్ స్పేస్(namespace) ఒక ముఖ్యమైన పాత్ర పోషిస్తుంది మరియు మీరు జాగ్రత్తగా ఉండాలి, మరియు నేమ్ స్పేస్(namespace) నిర్వచనాలు అక్కడ ఉండాలి.
    57. కాబట్టి, ఇతర మాటల్లో చెప్పాలంటే, మనం చూస్తున్నప్పుడు మనమిప్పుడు ఏమి చేస్తున్నామో చూద్దాం, ఆ ప్రత్యేక నేమ్పేస్(namespace) చూసి అది ఎలా ఉపయోగించాలో మరియు విషయాల రకాన్ని చూడటం మనం చేసే గణితమే ఎక్కువ అని చూశాము. 
    58. ఇంతకుముందు మరో ముఖ్యమైన అంశాలను మేము చర్చించాము వాటిలో కొన్ని XML సాఫ్ట్వేర్(software).
    59. కాబట్టి, XML డాక్యుమెంట్ (document) టెక్స్టువల్ (textual) మోడ్(textual mode) లో ఉంటుంది. నేను దానిని ప్రాసెస్ చెయ్యాలి. దీనిలో మొదటగా, ఇది వెల్ ఫోర్మ్ద్ (well formed) లేదా సింటాక్తీకల్లి(syntactically) కరెక్ట్ (correct) గా ఉందా లేదా అని వాలిడేట్(validate)చెయ్యాలి.
    60. రెండవది, వేర్వేరు అప్లికేషన్ల(applications)కు ప్రాసెస్(process) చేయవలసిన అవసరం ఉంది.
    61. కాబట్టి, ఈ XML సాఫ్ట్వేర్(software) ఒక ముఖ్యమైన పాత్ర పోషిస్తుంది.
    62. కాబట్టి, XML పార్సర్ (parser), XML డేటా (data) ను రీడ్ (read) చేసుకుని DTD మరియు స్కీమా(schema) కన్స్త్రైంట్స్ (constraints) తో సింటాక్స్(syntax) చెక్ (check) చేస్తుంది మరియు ఈ మొత్తం డేటా(data)ను ఒక అప్లికేషన్ (application) కి అందుబాటులో ఉంచుతుంది.
    63. మూడు సాధారణ XML API లు లేదా పార్సర్(parser) API లు ఉన్నాయి. అందులో ఒకటి, XML SAX పార్సర్(parser), ఇది ఒక సాధారణ XML ఈవెంట్ బేస్డ్(event based) API, ఇది చాలా ప్రజాదరణ పొందిన విస్తృత పార్సర్(parser) గా మరియు ఎక్కువగా అన్ని ప్లాట్ఫారమ్(platforms) లలో అందుబాటులో ఉంటుంది.
    64. రెండవది DOM పార్సర్(parser), డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్(document object model) లేదా ఆబ్జెక్ట్ ట్రీ (object tree) ఆధారిత పార్సర్(parser). చివరిది, JDOM పార్సర్(parser) లేదా java DOM పార్సర్(parser).
    65. ఈ XML పార్సర్(parser) మరియు ఇంటర్ఫేస్ సాఫ్ట్వేర్(interface softwares) లు అధికముగా వివిధ ఆపరేటింగ్ సిస్టమ్స్(operating systems)లో అందుబాటులో ఉంటాయి.
    66. SAX ఆధారిత పార్సర్లు (parsers) మనము తరచుగా పంపే డేటా స్ట్రీమ్ (data stream) వేగంగా లాగే ఉంటాయి మరియు ఇవి చాలా తక్కువ కపాసిటీ (capacity) ఉన్న పార్సెర్(parser) మరియు ఇవి చాలా ఎక్కువ వేగంతో పనిచేసినా కూడా తక్కువ ఫంక్షనాలిటీలను (functionalities) కలిగి ఉంటాయి.
    67. DOM చూసినట్లైతే, ఇది స్లోయర్ (slower) పార్సర్ (parser), అధిక మెమరీ ఇంటెన్సివ్ (memory intensive), మొత్తం డాక్యుమెంట్ (document) యొక్క మెమొరీ వర్షన్ (memory verson) ని క్రియేట్ (create) చేస్తుంది.
    68. వాలిడేటింగ్ పార్సర్(validating parser) అనేది నోన్ వాలిడేటింగ్ పార్సర్(validating parser) కంటే చాలా నిదానముగా ఉంటుంది, ఎందుకంటే వాలిడేటింగ్ పార్సర్(validating parser), ప్రొసెసింగ్ (processing) కి వెళ్ళే ముందు స్కీమా (schema) కు అది అనుకూలంగా ఉందో లేదో వాలిడేట్ (validate) చేస్తుంది.
    69. వేర్వేరు పార్సర్స్(parsers) గురుంచి చూశాం అందులో SAX పార్సర్ అందుబాటులో ఉన్నట్లయితే, ఇది ఈవెంట్(event) ఆధారిత ఇంటర్ఫేస్(interface), పార్సర్(parser), టాగ్ అట్రిబ్యూట్ (tag attribute) /టెక్స్ట్ నోడ్ (text node)/ పరిష్కరించనిఎ క్ష్టెర్నల్(external) ఏంటీటి(entity) లు మొదలైనవి చూసినప్పుడల్లా ఈవెంట్స్(events)ని రిపోర్టు (report) చేస్తుంది.
    70. ప్రోగ్రామర్లు(programmers) ఈవెంట్స్ని(events) నిర్వహించడానికి ఈవెంట్ హ్యాండ్లర్ల(event handlers)ను అటాచ్(attach) చేస్తారు. సరే.
    71. మీరు పన్ను మరియు డేటాను పొందకముందే ఉపయోగించడానికి చాలా సులభం, చాలా వేగంగా ఉంటుంది.
    72. కాబట్టి, ఇది చాలా ఫాస్ట్ (fast), తక్కువ మెమరీ(memory).
    73. కాబట్టి, ఇది తక్కువ పేలోడ్(payload) ని కలిగి ఉంటుంది.
    74. ప్రతికూలతలు, ఎక్కువ ప్రాసెసింగ్ (processing) చేయవు.
    75. కాబట్టి, మీరు మీ చివరలో కొంత ప్రాసెసింగ్ లను చేయవలసి ఉంటుంది.
    76. మీరు డైనమిక్(dynamic) గా సవరించే డాక్యుమెంట్ వరల్డ్ సిరీస్(document world series) మీ మెమొరీ(memory) లో ఉన్నట్లైతే ఇది అంత ఉపయోగకరం కాదు.
    77. కనుక, మీ డైనమిక్ డాక్యుమెంట్(documents) లు సవరించడానికి అది ఉపయోగకరంగా లేదు. ఎందుకంటే ఇది మెమొరీ (memory), దానికి జ్ఞాపకశక్తి ఉంటుంది, మీ మొత్తం ప్రొసెసింగ్ (processing) చేసి మెమొరీ(memory) లో పెట్టుకోవచ్చు.
    78. కనుక, ఇది ఒక వనిల్లా(vanilla) రకం XM ప్రాసెసింగ్(processing) అవసరాన్ని కలిగి ఉన్నప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది మరియు తక్కువ మెమరీ(memory) తో, ఫాస్ట్(fast) గా మరియు ఉపయోగించడానికి సులభం గా ఉంటుంది.
    79. డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ లేదా అయితే, ఇవి సాక్స్ పార్సర్ అందుబాటులో ఉంటే వంటి వ్యక్తిగత పార్సర్‌లను శీఘ్రంగా చూస్తాయి, ఇది ట్యాగ్ లక్షణం టెక్స్ట్ నోడ్ పరిష్కరించబడని బాహ్య ఎంటిటీలు మరియు ఇతర లుక్ ఎప్పుడు చూసినా ఈవెంట్ బేస్డ్ ఇంటర్‌ఫేస్ DOM పార్సర్ సంఘటనలను నివేదిస్తుందని పేర్కొంది.
    80. ప్రోగ్రామర్లు ఈవెంట్స్ నిర్వహించడానికి ఈవెంట్ హ్యాండ్లర్లను అటాచ్ చేస్తారు. 
    81. ప్రయోజనం ఏమిటంటే, మీరు పన్నులు మరియు డేటాను స్వీకరించకముందే ఉపయోగించడం చాలా సులభం.
    82. కాబట్టి, ఇది చాలా వేగంగా, తక్కువ మెమరీ పాదముద్రలు.
కాబట్టి, ఇది తక్కువ పేలోడ్.
    83. చాలా ప్రాసెసింగ్ చేయకపోవడం వల్ల కలిగే నష్టాలు.
    84. కాబట్టి, మీరు మీ చివరలో కొంత ప్రాసెసింగ్ చేయాలి.
    85. మీరు మెమరీలో డాక్యుమెంట్ వరల్డ్ సిరీస్‌ను డైనమిక్‌గా సవరించినట్లయితే ఉపయోగపడదు.
    86. అందువల్ల, మీరు పత్రాలను డైనమిక్‌గా సవరించినట్లయితే అది ఉపయోగపడదు, ఎందుకంటే ఇది మెమరీ ఎందుకంటే మీరు అన్ని పనులు చేయాలి మరియు మీ స్వంత మెమరీని ఎలాగైనా చొప్పించాలి.
    87. కాబట్టి, మీకు వనిల్లా రకం XM ప్రాసెసింగ్ అవసరమైనప్పుడు ఇది ఉపయోగపడుతుంది, ఇది ప్రక్రియ మరియు తక్కువ మెమరీ పాదముద్రతో ముందుకు సాగుతుంది మరియు మొత్తంగా ఉపయోగించడానికి సిద్ధంగా ఉంటుంది.
    88. డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ లేదా DOM పార్సర్ అనేది ఆబ్జెక్ట్ బేస్డ్ ఇంటర్ఫేస్ పార్సర్, ఇది మెమరీ ట్రీ, మెమరీ ట్రీ లేదా XML ట్రీలో మెమరీలోని XML డాక్యుమెంట్‌కు అనుగుణంగా ఉత్పత్తి అవుతుంది.
    89. DOM ఇంటర్ఫేస్ చెట్టును యాక్సెస్ చేయడానికి మరియు సవరించడానికి పద్ధతిని సరిగ్గా గుర్తిస్తుంది.
    90. కాబట్టి, చెట్టుకు డైనమిక్ సవరణను యాక్సెస్ చేయడానికి ఇది చాలా ఉపయోగపడుతుంది.
    91. అందువల్ల, చెట్టులో డైనమిక్ మార్పులను డైనమిక్‌గా మార్పులు చేయడానికి ఉపయోగిస్తే, ఇది చాలా ఉపయోగకరంగా ఉంటుంది, డేటా కోసం చూస్తున్న ప్రశ్నలకు ఉపయోగపడుతుంది మరియు చెట్టు యొక్క నిర్మాణంపై ఆధారపడి ఉంటుంది.
    92. అందువల్ల, చెట్టు నిర్మాణం పాత్ర పోషిస్తే ప్రశ్నించడం ఉపయోగపడుతుంది.
    93. అనేక ప్రోగ్రామింగ్ భాషలకు ఇది ఒకే ఇంటర్ఫేస్, సి ప్లస్ ప్లస్, జావా, ఇది వివిధ భాషలతో ఇంటర్ఫేస్ వారీగా అర్థమయ్యేది; నష్టం నెమ్మదిగా ఉంటుంది, సరియైనది.
    94. ట్రీ ప్రోగ్రామింగ్ ఉత్పత్తి చేయవలసి ఉంటుంది మరియు చాలా మెమరీ అవసరం కావచ్చు. DOM ప్రోగ్రామింగ్ ఇంటర్ఫేస్ 
    95. చాలా తక్కువ కాదు, ఇది ఇంకా ఎక్కువ.
    96. అందువల్ల, ఇది కొంచెం క్లిష్టంగా ఉండాలి మరియు ఈ ప్రోగ్రామింగ్‌ను నిర్వహించడానికి మాకు డేటా యొక్క ప్రొఫెషనల్ హ్యాండ్లింగ్ అవసరం.
    97. ఇది ఆబ్జెక్ట్-బేస్డ్ ఇంటర్ఫేస్ పార్సర్, ఇది మెమరీ ట్రీ, మెమరీ ట్రీ లేదా మెమరీలోని XML డాక్యుమెంట్‌కు అనుగుణమైన XML ట్రీలో ఉత్పత్తి అవుతుంది.
    98. DOM ఇంటర్ఫేస్ చెట్టును యాక్సెస్ చేయడానికి మరియు సవరించడానికి పద్ధతిని సరిగ్గా గుర్తిస్తుంది.
    99. కాబట్టి, చెట్టుకు డైనమిక్ సవరణను యాక్సెస్ చేయడానికి ఇది చాలా ఉపయోగపడుతుంది.
    100. అందువల్ల, చెట్టులో డైనమిక్ మార్పులను డైనమిక్‌గా మార్పులు చేయడానికి ఉపయోగిస్తే, ఇది చాలా ఉపయోగకరంగా ఉంటుంది, డేటా కోసం చూస్తున్న ప్రశ్నలకు ఉపయోగపడుతుంది మరియు చెట్టు యొక్క నిర్మాణంపై ఆధారపడి ఉంటుంది.
    101. అందువల్ల, చెట్టు నిర్మాణం పాత్ర పోషిస్తే ప్రశ్నించడం ఉపయోగపడుతుంది.
    102. అనేక ప్రోగ్రామింగ్ భాషలకు ఇది ఒకే ఇంటర్ఫేస్, సి ప్లస్ ప్లస్, జావా, ఇది వివిధ భాషలతో ఇంటర్ఫేస్ వారీగా అర్థమయ్యేది; నష్టం నెమ్మదిగా ఉంటుంది, సరియైనది.
    103. ట్రీ ప్రోగ్రామింగ్ ఉత్పత్తి చేయవలసి ఉంటుంది మరియు చాలా మెమరీ అవసరం కావచ్చు. DOM ప్రోగ్రామింగ్ ఇంటర్ఫేస్ చాలా తక్కువ కాదు, ఇది ఇంకా ఎక్కువ.
    104. అందువల్ల, ఇది కొంచెం క్లిష్టంగా ఉండాలి మరియు ఈ ప్రోగ్రామింగ్‌ను నిర్వహించడానికి మాకు డేటా యొక్క ప్రొఫెషనల్ హ్యాండ్లింగ్ అవసరం.
    105. కాబట్టి, ఒక DOM పార్సర్ విషయంలో, ఒక పార్సర్ పార్సర్ ఇంటర్ఫేస్ విషయంలో, దానిని నిర్వహించడానికి భవనంలో ఉన్న చెట్టు యొక్క ఈ నిర్మాణానికి వెళుతుంది మరియు దానిని బట్టి అది అప్లికేషన్‌ను పట్టుకుంటుంది.
    106. JDOM లేదా జావా DOM ఇది జావా ఆధారిత ఆబ్జెక్ట్ ఓరియెంటెడ్.
    107. కాబట్టి, ఇది DOM ను పోలి ఉంటుంది; ఇది జావా నుండి.
    108. పత్రానికి సంబంధించిన మెమరీ ట్రీలో పార్సర్ ఉత్పత్తి అవుతుంది.
    109. JDOM ఇంటర్‌ఫేస్‌లో చెట్టును సరిగ్గా యాక్సెస్ చేయడానికి మరియు సవరించడానికి మార్గాలు ఉన్నాయి.
    110. అందువల్ల, చెట్టును ప్రాప్యత చేయడం మరియు సవరించడం చెట్టు నిర్మాణానికి ఉపయోగపడే చాలా ఉపయోగకరమైన డైనమిక్ సవరణ యొక్క ప్రయోజనాన్ని ఇస్తుంది, ఇది చెట్టు నిర్మాణంపై ఆధారపడి ఉంటుంది.
    111. అందువల్ల, మీ ప్రశ్న చెట్టు నిర్మాణంపై ఆధారపడి ఉంటే అది చాలా మొదటిది మరియు ఉపయోగకరంగా ఉంటుంది.
    112. DOM తో పోలిస్తే చాలా మంచి ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్.
    113. కాబట్టి, మంచి ప్రోగ్రామింగ్ ఇంటర్ఫేస్ ఉందని చాలా అర్థం.
    114. ఈ ప్రయోజనాలు నెమ్మదిగా ఉంటాయి, క్రొత్తవి మరియు పూర్తిగా ఉడికించబడవు.
    115. కాబట్టి, ఈ రోజుల్లో ఇది క్రొత్తది, కానీ దానిపై పనిచేయడానికి మీకు కొంత నైపుణ్యం అవసరం మరియు ఇది జావాలో పనిచేస్తుంది, ఇది ప్రతికూలత లేదా మేము చెప్పేది వాటిని పని చేయడానికి జావా అని అనుకోవచ్చు. తెలుసుకోవలసిన అవసరం లేదు.
    116. ఒక పెద్ద సమస్య.
    117. వ్రాసే నావిగేషన్ చదవడానికి మరియు XML వ్రాతను సవరించడానికి జావా ఫ్రేమ్‌వర్క్ అయిన DOM4J వంటిది మరొకటి ఉంది.
    118. SAX, DOM, JDOM ఇంటర్‌ఫేస్‌లు మరియు XSLT మరియు ఇతర రకాల ఇంటర్‌ఫేస్‌లు, మిశ్రమ SAX, DOM పార్సింగ్ వంటి ఇతర XML ఎంటిటీలకు ప్రాప్యతను అందిస్తుంది.
    119. సాక్స్ మరియు డామ్ పార్సర్ అపాచీని ఓపెన్ సోర్స్ లైసెన్స్‌గా మార్చగల అనేక విషయాలలో అన్ని మంచి వస్తువులు మరియు అన్ని జావా ప్యాకేజీలు ఒకదానిలో ఒకటిగా ఉంటాయి, అంటే ఉచిత ఉపయోగం మరియు అంతకు మించి. 

    120. ప్రతికూలత ఏమిటంటే ఇది మళ్ళీ జావా మాత్రమే మరియు అలాంటి వాటి యొక్క ఓపెన్ సోర్స్ స్వభావం, కొన్ని విషయాల గురించి ఆందోళన కలిగిస్తుంది, అయితే ఇది మంచిది. 

    121. Xerces మరియు XML టూల్‌కిట్, సి ప్లస్ కోసం XML మరియు ఎట్ సెటెరా, ఎట్ సెటెరా వంటి మరికొన్ని XML పార్సర్‌లు ఉన్నాయి. 

    122. అందువల్ల, మంచి సంఖ్యలో XML పార్సర్‌లను నిర్మించాల్సి ఉంది మరియు ధ్రువీకరణ కూడా మనలో మరింత క్లిష్టమైన కార్యకలాపాలను చేయడానికి ప్రయత్నిస్తుంది, ప్రాథమికంగా మేము క్లౌడ్ వంటి కొన్ని పంపిణీ వ్యవస్థలో పరస్పరం పనిచేస్తున్నప్పుడు. 

    123. కాబట్టి, పార్సర్ ఎలా ఉంటుందో వంటి కొన్ని బెంచ్‌మార్క్‌లు ఉన్నాయి, స్పీడ్ మెమరీ మరియు స్ట్రీమ్ ప్రాసెసింగ్‌కు సంబంధించి, కొన్ని పార్సర్‌లు బెంచ్‌మార్క్‌లు. 

    124. XML ప్రాసెసింగ్ యొక్క మరొక ముఖ్యమైన అంశం XSLT. 

    125. కాబట్టి, ఎక్స్‌టెన్సిబుల్ స్టైల్ షీట్ లాంగ్వేజ్, కుడి.
    126. కాబట్టి, XML ను ఎలా ప్రాతినిధ్యం వహించాలో ఈ స్టైల్ షీట్ ద్వారా ఇవ్వబడుతుంది. 

    127. అందువల్ల, వేరే అర్థంలో నేను చెప్పగలను, శైలితో కూడిన XML నన్ను సూచించడానికి లేదా సరిగ్గా ప్రదర్శించడానికి అనుమతిస్తుంది. 

    128. కాబట్టి, కొన్నిసార్లు XML ప్లస్ XSLT అనేది HTML రకం విషయాలకు సమానం, అన్ని శక్తి వారీగా కాదు, కానీ ఇది లక్షణాల ప్రకారం ఉంటుంది. 

    129. కాబట్టి, XSLT ఎక్స్‌టెన్సిబుల్ స్టైల్ షీట్ లాంగ్వేజ్ ప్రధానంగా సరైన రకం మార్పు రకం కోసం ఉపయోగించబడుతుంది. 

    130. లేదా ఇది ఒక రకమైన మార్పు. 
    131. XML డేటాను ప్రాసెస్ చేయడానికి XML భాష XML మరియు XSLT స్టైల్ షీట్లను ట్రీ ట్రాన్స్ఫర్మేషన్ ఇన్పుట్గా తీసుకుంటుంది మరియు విభిన్న నిర్మాణం మరియు రకాల విషయాలతో కొత్త XML పత్రాన్ని సృష్టిస్తుంది. 
    132. కాబట్టి, ఇది XSLT.

    133. అందువల్ల, నేను ప్రాథమికంగా XSLT లో కొన్ని రకాల ఫిల్టరింగ్ ఆపరేషన్లను సరిచేయగలను.

    134. కాబట్టి, ఇది XML డేటాను తీసుకుంటుంది, కొన్ని రకాల XSLT ని ప్రాసెస్ చేస్తుంది మరియు మరొక వైపు మరొక XML డేటాను ఉత్పత్తి చేస్తుంది మరియు విభిన్న నిర్మాణంతో మరియు కొత్త XML పత్రాన్ని సృష్టిస్తుంది.

    135. కాబట్టి, చెట్టు మార్పులకు చాలా ఉపయోగకరంగా ఉంటుంది; కాబట్టి, నేను చెట్టును మార్చాలనుకుంటే లేదా నాకు చెట్టు XML చెట్టు ఉందని చెప్పాలనుకుంటే, మరియు నా అప్లికేషన్ కోసం నేను దాని ఉప చెట్టును ఉపయోగించాలనుకుంటున్నాను, సరిచేయండి.

    136. కాబట్టి, నేను ఎలా చేయగలను? కాబట్టి, నేను ఈ XSLT ని ఉపయోగించి ఈ ఫిల్టరింగ్ చేయగలను, ఆపై ఈ విషయాలను మరొక భాగంలోకి ఫిల్టర్ చేయవచ్చు.

    137. అందువల్ల, పెద్ద పత్రాలు లేదా స్టైల్ షీట్ల కోసం నష్టం నెమ్మదిగా ఉంటుంది.

    138. ఈ నష్టం సంభవిస్తుంది మరియు నెమ్మదిగా స్టైల్ షీట్లను డీబగ్ చేయడం కష్టం, చెడు లోపం గుర్తించడం మరియు మొదలైనవి.

    139. కాబట్టి, లోపం గుర్తించడంలో అంత బహుముఖంగా లేని మరొకటి ఇది.

    140. కాబట్టి ఇప్పుడు, మీరు మా పెద్ద చిత్రాన్ని చూస్తే.

    141. కాబట్టి, XML డేటా సరిగ్గా వస్తోంది.

    142. అందువల్ల, మనకు ఇప్పుడు స్టైల్ షీట్ ఉంది, దీనికి మళ్ళీ మరొక XML పార్సర్ అవసరం.

    143. ఆపై అది ఈ ప్రాసెసర్, ప్రాసెసింగ్ యూనిట్ కి వెళుతుంది. మరియు మనకు ఈ విభిన్న చెట్టు ఉంది.

    144. కాబట్టి, నాకు ఇక్కడ ఒక చెట్టు ఉంది మరియు చెట్టు యొక్క కొంత భాగాన్ని ఇక్కడ ఉంచగలను, సరే.

    145. అందువల్ల, ఈ డేటాను ఇన్‌పుట్‌గా తీసుకోవడం XSLT ఆధారంగా ఒక XML మరియు కొత్త XML కోసం ఫిల్టర్ చేయబడింది.

    146. సందేశ వ్యవస్థల మధ్య సందేశాలను పంపే ఫార్మాట్‌గా XML లు XML ని ఉపయోగిస్తాయి.

    147. సాధారణ వాక్యనిర్మాణం యొక్క ప్రయోజనాలు, అన్వయించడం సులభం, తమను తాము వివరించడం XTS వెటెరా వంటి XML డేటాను తరలించడానికి ఇప్పటికే ఉన్న సాధారణ రవాణా విధానాలను ఉపయోగించవచ్చు.

    148. కాబట్టి, డేటాను XML కు బదిలీ చేయడానికి క్యారియర్ ప్రోటోకాల్ అవసరం.

    149. అందువల్ల, రవాణా వంటి ఏదైనా రవాణా డేటా రవాణా విధానాన్ని నేను ఉపయోగించగలను. ఈ రవాణాను మన 

    150. రవాణా పొర ప్రోటోకాల్‌తో మిళితం చేయకూడదు.

    151. కాబట్టి, ఇది ట్రాన్స్‌పోర్ట్ మెకానిజం అంటే నెట్‌వర్క్‌కు అర్థం మరియు దీని ద్వారా మీరు http, https, SMTP మొదలైనవి చేయవచ్చు.
    152. మరియు ఈ రకమైన XML సందేశానికి కొన్ని అవసరాలు మరియు అప్రయోజనాలు ఉన్నాయి.
    153. సాధారణ సందేశ నమూనాలు.
    154. కాబట్టి, XML సందేశాల కోసం http ప్రోటోకాల్‌ను ఉపయోగించడం, ఇతరులలో ఇది XML సందేశాలు, ఇది ఈ భాగం యొక్క ప్రామాణిక ప్రోటోకాల్ http ప్రోటోకాల్ మెకానిజం అని పేర్కొన్న పోస్ట్ అని మీరు చూస్తే అది XML సందేశాలు.
    155. అయితే, ఇది XML సందేశం లేదా విషయాలలో పొందుపరిచిన XML పత్రం.
    156. కాబట్టి, ఇది http ప్రోటోకాల్ అయిన ఒక కవరు మరియు అది స్టఫ్‌లో పొందుపరచబడుతుంది.
    157. కాబట్టి, XML-RPC వంటి సందేశ ఆకృతికి కొన్ని ప్రమాణాలు ఉన్నాయి.
    158. అందువల్ల, ఎన్కోడింగ్ ఫంక్షన్ పద్ధతి యొక్క చాలా సరళమైన పద్ధతి పేర్లను పిలుస్తుంది మరియు విషయాలలోకి పంపబడుతుంది.
    159. కాబట్టి, ఇది మెసేజ్ ఫార్మాట్‌లో ఒకటి సోప్ సింపుల్ ఆబ్జెక్ట్ యాక్సెస్ ప్రోటోకాల్ ప్రధానంగా సేవా ఆధారిత నిర్మాణంలో వెబ్ సేవల్లో ఉపయోగించబడుతుంది.
    160. కాబట్టి, మీ ఇంటర్‌ఫేస్ కోసం స్కీమాను మరియు సందేశాలు మరియు ప్రాక్సీ సందేశాలను నిర్వహించడానికి మరింత క్లిష్టమైన నియమాలను పేర్కొనే మరింత క్లిష్టమైన రేపర్లు.
    161. కాబట్టి, ఈ రకమైన సబ్బును మెసేజ్ ఫార్మాట్ ద్వారా చేయవచ్చు.
    162. మీరు మళ్ళీ చూస్తే, XML మెసేజింగ్ ప్లస్ ప్రాసెసింగ్ అనేది XML డేటా మార్పిడి కోసం సార్వత్రిక ఆకృతి.
    163. కాబట్టి, నేను ఈ అనువర్తనాన్ని సోప్ API తో కలిగి ఉన్నాను మరియు ఇక్కడ నుండి నేను ప్రాథమికంగా రెండు రకాల సరఫరాదారుని చేయగలను.
    164. కాబట్టి, వివిధ రకాలైన సరఫరాదారులతో సంభాషించండి, మొత్తంగా వెన్నెముకలో ఉన్నప్పటికీ, అదే XML అనువర్తనం http లోని వివిధ ఇతర అనువర్తనాలతో సంకర్షణ చెందుతుంది.
    165. కాబట్టి, ఇది ఒక సబ్బు సందేశం, ఇది http కి పిగ్‌బ్యాక్ చేస్తుంది మరియు ఈ http యొక్క పేలోడ్‌గా తీసుకుంటుంది మరియు వస్తువులను పంపిణీ చేస్తుంది, ఇతర సంస్థలు ముగుస్తాయి మరియు నడుస్తున్న నిర్దిష్ట అనువర్తనాలను పంపిణీ చేస్తాయి.
    166. కాబట్టి, మేము XML యొక్క ఈ కుటుంబాన్ని సరిగ్గా చూస్తే.
కాబట్టి, ఈ మధ్య భాగం మనకు XML, XSLT, XSL, X మార్గం (X మార్గం), X పాయింటర్ (X పాయింటర్) వంటి వాటి యొక్క ప్రధాన భాగం అని మీరు చూస్తే మరియు మేము దానిని కవర్ చేయలేదు లేదా మేము అన్ని భాగాలు కాదు మొదట చర్చించారు.

    167. మరియు రెండవది, ఇది నన్ను ఎలా అనుమతిస్తుంది లేదా XML యొక్క నిర్దిష్ట లక్షణాలు ఏమిటో పూరించాలనుకుంటున్నాము.

    168. XML ని ఎక్కువగా చూడటానికి ఆసక్తి ఉన్నవారు, W3C కి స్కూల్ ట్యుటోరియల్స్ చూడటానికి ప్రయత్నించడానికి ఏదైనా ప్రామాణిక పుస్తకాన్ని అనుసరించవచ్చు మరియు కొన్ని చిన్న చిన్న పనులను చేయవచ్చు.

    169. ఇప్పటికీ; అందువల్ల, మాకు అలాంటి API లు ఉన్నాయి. 

    170. ఇవి వేర్వేరు శైలులు, ఇవి వేర్వేరు ప్రోటోకాల్‌లు, వెబ్ సేవలు XML ఫీడ్ చేసే అనువర్తన ప్రాంతాలు.

    171. మరియు రకరకాల విషయాలు జరగవచ్చు.

    172. కాబట్టి, ఈ XML యొక్క బహుముఖ స్వభావాన్ని చూపించడానికి ప్రయత్నిస్తుందా మరియు ఇది సహచర సాంకేతికతలు.

    173. సిస్టమ్ యొక్క ఈ పంపిణీ నిర్మాణాన్ని సరిగ్గా అర్థం చేసుకోవడంలో ఈ XML మరియు ఈ సంఘం ముఖ్యమైన పాత్ర పోషిస్తాయి.

    174. కాబట్టి, నేను ఒకరితో ఒకరు మాట్లాడుకునే వ్యవస్థలను పంపిణీ చేసాను మరియు అందుకే నా దగ్గర సబ్బు సందేశాలు, డబ్ల్యుఎస్డిఎల్ సందేశాలు, డబ్ల్యుఎస్డిఎల్ యుడిటిఐ ఉన్నాయి, ఇవి ప్రధానంగా ఎక్స్ఎమ్ఎల్ ఆధారితవి.

    175. కాబట్టి, మరియు మనకు గణిత మరియు గ్రాఫిక్స్ చేయడానికి SVG వంటి ఇతర రకాల నేమ్‌స్పేస్‌లు మరియు రకాలు ఉన్నాయి.

    176. కాబట్టి, ఇది XML డేటా పరివర్తనను అనుమతించడంలో ప్రకృతిలో బహుముఖ ప్రజ్ఞాశాలి అని నేను చూపిస్తుంది మరియు నేను ఈ డేటాను సూచించాలనుకుంటే, నాకు XSLT ద్వారా కొన్ని స్టైలింగ్ అవసరం లేదా కొన్ని స్టైల్ షీట్లకు కొన్ని XLD అవసరం. ఇది డేటా మరియు రకాల రకాలను సూచించడానికి నన్ను అనుమతిస్తుంది ; నేను ఒక HTML ఫైల్‌ను ఉత్పత్తి చేయగలను, ఇది మరొక చివరలో చూడవచ్చు, సరే.

    177. కాబట్టి, మనకు మొదట కలిగి ఉన్నది చాలా ప్రాధమిక పరిచయ అంశం లేదా XML యొక్క ముఖ్య భాగాలు ఏమిటో చూడటానికి XML ప్రయత్నిస్తుంది మరియు వ్యత్యాసాన్ని గ్రహించడానికి ఆ భాగాలు మాకు ఎలా సహాయపడతాయి.

    178. ఇంటరాక్టివ్ ఇంటర్ఫేస్ వంటి ఇంటరాక్టివ్ లేదా ఇంటర్‌ఆపెరాబిలిటీ అవసరమయ్యే క్లౌడ్ లేదా ఏదైనా పంపిణీ వ్యవస్థను మీరు చూస్తే, XML అది గ్రహించటానికి వాస్తవ భాష.

    179. కాబట్టి, దీనితో మన XML యొక్క ప్రాథమిక విషయాల కోసం ఈ రోజు ముగుస్తుంది.

    180. ధన్యవాదాలు

    181.