Difference between revisions 1705881 and 1967802 on tewiki

{{యాంత్రిక అనువాదం}}
{{Infobox file format
| icon =
| logo =
| screenshot = [[దస్త్రం:XML.svg|200px]]
| extension = .xml
| mime = application/xml<ref>{{cite web | url=http://tools.ietf.org/html/rfc3023#section-3.2 | title=XML Media Types, RFC 3023 | pages=9–11 | publisher=IETF | date=2001-01 | accessdate=2010-01-04}}</ref>, text/xml (deprecated)<ref>{{cite web | url=http://tools.ietf.org/html/rfc3023#section-3.1 | title=XML Media Types, RFC 3023 | pages=7–9 | publisher=IETF | date=2001-01 (contracted; show full)
| base_standards = 
| related_standards = [[XML Schema]]
| abbreviation = XML
| domain  = [[Serialization|Data Serialization]]
| website  = [http://www.w3.org/TR/rec-xml XML 1.0]
}}
'''XML''' ('''ఎక్స్టెన్సిబుల్ మార్కప్ లాంగ్వేజ్''' ) డాక్యుమెంట్లను విద్యుత్తుపరంగా ఎన్కోడ్ చేసే నియమావళి. ఇది [[W3C]] మరియు అనేక ఇతర సంబంధిత స్పెసిఫికేషన్స్ ద్వారా ఉత్పత్తి అయిన [http://www.w3.org/TR/REC-xml XML 1.0 స్పెసిఫికేషన్]
  లో నిర్వచించబడింది; అన్నీ చార్జీ-లేని [[బహిరంగ ప్రమాణము]]లు.<ref>{{cite web|title=W3C® DOCUMENT LICENSE|url=http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231}}</ref>  

XML యొక్క నిర్మాణ లక్ష్యాలు [[ఇంటర్నెట్]] పైన సరళత్వము, సాధారణత్వము మరియు ఉపయోగ సౌలభ్యాలను ప్రస్పుటం చేస్తుంది.<ref name="XML Goals">{{cite web|title=XML 1.0 Origin and Goals|url=http://www.w3.org/TR/REC-xml/#sec-origin-goals|accessdate=July 2009}}</ref> ఇది ప్రపంచంలోని భాషలకు [[యూనీకోడ్]] ద్వారా ఎక్కువ మద్దతు ఇచ్చే ఒక వాచక దత్తాంశ అమరిక. XML యొక్క నిర్మాణము డాక్యుమెంట్ల పైన కేంద్రీకృతమైనప్పటికీ, [[వెబ్ సేవ]]ల వంటి స్వతంత్ర దత్తాంశ నిర్మాణాలను వర్ణించటానికి ఇది విస్తృతంగా ఉపయోగించబడుతుంది.

ఇందులో XML దత్తాంశమును సమీపించటానికి సాఫ్ట్వేర్ డెవలపర్లు ఉపయోగించే వివిధరకాల [[ప్రోగ్రామింగ్ అంతర్ముఖాలు]], మరియు XML-ఆధారిత భాషల నిర్వచనంలో సహాయపడటానికి రూపొందించబడిన అనేక [[స్కీమ సిస్టమ్స్]] ఉన్నాయి.  

{{As of|2009}}, వందలకొద్దీ XML-ఆధారిత లాంగ్వేజులు పుట్టుకొచ్చాయి,<ref name="Cover pages list">{{cite web|url=http://xml.coverpages.org/xmlApplications.html|title=XML Applications and Initiatives}}</ref> వాటిలో [[RSS]], [[Atom]], [[SOAP]], మరియు [[XHTML]] మొదలైనవి ఉన్నాయి. XML-ఆధారిత అమరికలు అనేక కార్యాలయ-సమర్ధత ఉపకరణాలకు ప్రామాణికం అయ్యాయి, వీటిలో [[మైక్రోసాఫ్ట్ ఆఫీసు]] ([[ఆఫీసు ఓపెన్ XML]]), [[OpenOffice.org]] ([[ఓపెన్ డాక్యుమెంట్]]), మరియు [[ఆపిల్]] యొక్క [[iWork]] ఉన్నాయి.<ref&(contracted; show full)ండే ఒక మార్కప్ నిర్మాణము. ఈ (క్రింది) ఉదాహరణలో ''img'' మూలకానికి ''src'' మరియు ''alt'' అనే రెండు విశేషణములు ఉన్నాయి: <code><img&nbsp;src="madonna.jpg"&nbsp;alt='by&nbsp;Raphael'/></code>. ఇంకొక ఉదాహరణ <code><step&nbsp;number="3">Connect&nbsp;A&nbsp;to&nbsp;B.</step></code> ఇందులో విశేషణము యొక్క పేరు "number" మరియు దాని విలువ "3":
  

;XML ప్రకటన
: ఈ క్రింది ఉదాహరణలో వలె XML డాక్యుమెంట్లు వాటి గురించిన కొంత సమాచారాన్ని ప్రకటించుకొని ప్రారంభం అవ్వచ్చు.  

<source lang="xml"><?xml version="1.0" encoding="utf-8"?&amp;gt;).&amp;lt;/source&amp;gt;

=== ఉదాహరణ ===
ఈ నిర్మాణాలను మరియు భావనలను అన్నింటినీ ఉపయోగించుకునే ఒక పరిపూర్ణమైన చిన్న XML డాక్యుమెంట్ ఇక్కడ ఉంది.

<source lang="xml">
(contracted; show full)

== క్యారెక్టర్లు మరియు ఎస్కేపింగ్ ==
XML డాక్యుమెంట్లు [[యూనికోడ్]] సముదాయం లోని వర్ణాలను పూర్తిగా కలిగి ఉంటాయి. ప్రత్యేకంగా తొలగించబడిన కొన్ని [[నియంత్రణ వర్ణములు]] కొరకు తప్పించి, యూనీకోడ్ నిర్వచిచిన ఏ వర్ణం అయినా ఒక XML డాక్యుమెంట్ యొక్క కంటెంట్ లో అగుపించవచ్చు. మార్కప్ లోనే అగుపించే వర్ణాల ఎంపిక కొంతవరకు పరిమితమైనదే కానీ పెద్దది.

డాక్యుమెంట్ ను తయారుచేసే యూనీకోడ్ వర్ణాల ''ఎన్కోడింగ్''
  ను గుర్తించటానికి, మరియు ఒకటి లేదా ఇతర కారణాల వలన నేరుగా ఉపయోగించలేని వర్ణాల వ్యక్తీకరణకు, సదుపాయాలను XML కలిగి ఉంది.

=== ఎన్కోడింగ్ శోధన ===
యూనీకోడ్ వర్ణాల సమూహము నిల్వ మరియు వివిధ విలక్షణ మార్గాలలో ప్రసారం కొరకు బైట్స్ గా ఎన్కోడ్ చేయబడవచ్చు, వీటినే "ఎన్కోడింగ్స్" అంటారు. సంపూర్ణ నైపుణ్యాలను కలిగిఉన్న ఎన్కోడింగ్ లను యూనీకోడ్ తనే నిర్వచిస్తుంది; ప్రసిద్ధమైన వాటిలో [[UTF-8]] మరియు [[UTF-16]] ఉన్నాయి.<ref>{{cite web|url=http://www.tbray.org/ongoing/When/200x/2003/04/26/UTF|title=Characters vs. Bytes}}</ref> యూనీకోడ్ కు మునుపే [[ASCII]] మరియు [[ISO/IEC 8859]] వంటి అనేక ఇతర వాచక ఎన్కోడింగ్ లు ఉన్నాయి; ప్రతి అంశంలోనూ ఆ వర్ణాల నైపుణ్యాలు యూనీకోడ్ వర్ణ సమూహం యొక్క ఉపసమితులు.

XML యూనీకోడ్-నిర్వచించిన ఎన్కోడింగ్స్ లో దేనినైనా, లేదా వాటి వర్ణాలు కూడా యూనీ కోడ్ లో అగుపించే ఇతర ఎన్కోడింగ్ల వినియోగానికి అనుమతిస్తుంది. XML ఒక యంత్రాంగాన్ని కూడా అందిస్తుంది, దీనిద్వారా ఒక XML ప్రాసెసర్ ఏమాత్రం పూర్వ జ్ఞానం లేకుండానే, ఏ ఎన్కోడింగ్ ఉపయోగించబడుతోందో నమ్మకంగా కనిపెడుతుంది.<ref>{{cite web|url=http://www.w3.org/TR/REC-xml/#sec-guessing|title=Autodetection of Character Encodings}}</ref> UTF-8 మరియు UTF-16 కాకుండా మిగిలిన ఎన్కోడింగ్ లు తప్పనిసరిగా ప్రతి XML పార్సర్ చేత గుర్తించబడాలని లేదు.

=== ఎస్కేపింగ్ ===
ఒక XML డాక్యుమెంట్ లో ఏదో ఒక వర్ణాన్ని చేర్చటం ఎందుకు కష్టమో లేదా ఎందుకు సాధ్యంకాదో చెప్పటానికి చాల కారణాలు ఉన్నాయి.  

* "<" మరియు "&amp;"  లు కీలక వాక్యనిర్మాణ గుర్తులు మరియు కంటెంట్(విషయం) లో ''ఎప్పుడూ'' కనిపించకపోవచ్చు.<ref>XML అస్తిత్వ విలువలలో "<" వినియోగం అనుమతించబడుతుంది, కానీ సిఫార్సు చేయబడదు: [http://www.w3.org/TR/2008/REC-xml-20081126/#NT-AttValue ఎక్స్టెన్సిబుల్ మార్కప్ లాంగ్వేజ్ (XML) 1.0 (ఐదవ కూర్పు): ఎంటిటివాల్యూ డెఫినిషన్]</ref> 
 

* కొన్ని వర్ణాల ఎన్కోడింగ్ లు కేవలం యూనికోడ్ యొక్క ఉపసమితిని సమర్ధిస్తాయి: ఉదాహరణకు, ASCII లో ఒక XML డాక్యుమెంట్ ను ఎన్కోడ్ చేయటం చట్టబద్ధం, కానీ "é" వంటి యూనీకోడ్ వర్ణాలకు ASCII లో కోడ్ పాయింట్స్ లేవు.


* కూర్పరి యొక్క యంత్రం పైన వర్ణాన్ని టైప్ చేయటం సాధ్యం కాకపోవచ్చు. 
 

* కొన్ని వర్ణాలు ఇతర వర్ణాల నుండి దృష్టిపరంగా ప్రత్యేకించలేని [[మూలాకారము]]లను కలిగిఉంటాయి: ఉదాహరణకు విరామంలేని స్పేస్ (<code>&amp;#xa0;</code>) మరియు సైరిల్లిక్ పెద్ద అక్షరం A (<code>&amp;#x410;</code>).

ఈ కారణాల వల్ల, XML సమస్యాత్మకమైన లేదా అందుబాటులోలేని వర్ణాలను ప్రస్తావించటానికి ''ఎస్కేప్'' సదుపాయాలను అందిస్తుంది. ఇందులో ఐదు ''ముందేనిర్వచించబడిన అస్తిత్వాలు'' ఉన్నాయి: <code>&amp;lt;</code> "<"  ను వర్ణిస్తుంది, <code>&amp;gt;</code> ">"  ను వర్ణిస్తుంది, <code>&amp;amp;</code> "&amp;"  ను వర్ణిస్తుంది, <code>&amp;apos;</code> ' ను వర్ణిస్తుంది, మరియు <code>&amp;quot;</code> " ను వర్ణిస్తుంది. అనుమతించబడిన అన్ని యూనీకోడ్ వర్ణాలు ఒక '''[[సంఖ్యా వర్ణ ఉపప్రమాణం]]''' తో వర్ణించబడవచ్చు. చైనీస్ వర్ణం "中"  ను గమనిస్తే, యూనీకోడ్ లో దాని సంఖ్యాకోడ్ షోడశాంశము 4E2D, లేదా దశాంశము 20,013. ఎ వాడుకదారు కీబోర్డ్ ఈ వర్ణాన్ని ప్రవేశ పెట్టటానికి ఏ విధానాన్ని అందించదో అది ఆ వర్ణాన్ని <code>&amp;#20013;</code> లాగా కానీ లేదా <code>&amp;#x4e2d;</code> లాగా కానీ ఎన్కోడ్ అయిన ఒక XML డాక్యుమెంట్ లో చొప్పించగలదు. అదేవిధంగా, ఒక XML డాక్యుమెంట్ లో "<code>I &amp;lt;3 J&amp;#xF6;rg</code>" లాగా చేర్చటానికి "<code>I <3 Jörg</code>" అనే స్ట్రింగ్ ఎ(contracted; show full)
* ఇందులో అన్ని ఇతర మూలకాలను కలిగిఉన్న ఒక ఏకైక "రూట్" మూలకం ఉంది.

ఒక ''XML డాక్యుమెంట్'' యొక్క నిర్వచనము చక్కగా-నియమాల ఉల్లంఘనలను కలిగిఉన్న వాచకాలను మినహాయిస్తుంది; అవి కేవలం XML కావు. ఆవిధమైన తప్పిదాలను నివేదించటానికి మరియు సాధారణ ప్రాసెసింగ్ ను నిలిపివేయటానికి ఆవిధమైన ఉల్లంఘనలను ఎదుర్కొనే ఒక XML ప్రాసెసర్ అవసరమవుతుంది. అప్పుడప్పుడు [[డ్రాకోనియన్]]
  గా ప్రస్తావించబడే ఈ పాలసీ, ఘోరమైన మార్కప్ తప్పిదాలు ఉన్నప్పుడు కూడా ఒక మంచి ఫలితాన్ని ఉత్పత్తి చేసే విధంగా రూపొందించబడిన [[HTML]]  ను ప్రాసెస్ చేసే ప్రోగ్రాముల నడవడికకు ఖచ్చితంగా భిన్నంగా నిలుస్తుంది. ఈ స్థితిలో XML యొక్క పాలసీ [[పోస్టెల్స్ లా]] యొక్క ఉల్లంఘనగా విమర్శించబడుతుంది.<ref>{{cite web|url=http://diveintomark.org/tag/draconian|title=Articles tagged with “draconian”}}</ref>  

== స్కేమాస్ మరియు ప్రమాణీకరణము ==
చక్కగా-రూపొందించబడటంతో పాటు, ఒక XML డాక్యుమెంట్ ''సమ్మతమైనది'' అవవచ్చు. అనగా ఇది [[డాక్యుమెంట్ టైప్ డెఫినిషన్ (DTD)]]  కు ఒక ఉపప్రమాణమును కలిగిఉంటుంది, మరియు దానిమూలంగా దాని మూలకాలు మరియు విశేషణములు ఆ DTD లో నివేదించబడి ఆ DTD నిర్దేశించిన వ్యాకరణ నియమాలను అనుసరిస్తాయి.  

XML డాక్యుమెంట్లను పరీక్షిస్తున్నాయో లేదో అనే దాని పైన ఆధారపడి XML ప్రాసెసర్లు ''వాలిడేటింగ్'' లేదా ''నాన్-వాలిడేటింగ్''  గా విభజించబడ్డాయి. ఒక క్రమబద్ధత తప్పిదాన్ని కనిపెట్టే ఒక ప్రాసెసర్ దానిని నివేదించగలిగి ఉండాలి, కానీ సాధారణ ప్రాసెసింగ్ చేస్తూనే ఉండవచ్చు.

''[[స్కేమ]] '' లేదా ''వ్యాకరణము'' నకు DTD ఒక ఉదాహరణ. XML 1.0 మొదటిసారి ప్రచురితమైనప్పటినుండి, XML కొరకు స్కేమ భాషలు పనిచేసే చోట వాస్తవ్యమైన పని ఉంది. ఒక డాక్యుమెంట్ లో ఉపయోగించగలిగే మూలకాల సమూహమును ఈ విధమైన స్కీమ భాషలు విలక్షణంగా నిర్బంధిస్తాయి, వాటి విశేషణములు అవి అగుపించే క్రమంలోను, మరియు అనుమతించదగిన పేరెంట్/చైల్డ్ బంధాలలోను వాటికి అన్వయించబడతాయి.

=== DTD ===
{{Main|Document Type Definition}}
XML కొరకు పురాతన స్కేమ భాష [[డాక్యుమెంట్ టైప్ డెఫినిషన్]] (DTD), ఇది SGML నుండి సంక్రమించింది.  

DTDలు క్రింది లాభాలను కలిగిఉన్నాయి:

* XML 1.0 స్టాండర్డ్ లో కలవటం వలన DTD ఆసరా సర్వవ్య్యాప్తమైంది. 
* మూలక-ఆధారిత స్కేమ భాషలతో పోల్చితే DTDలు సంక్షిప్తమైనవి మరియు తత్ఫలితంగా ఒక ఒంటరి తెరలో ఎక్కువ సమాచారాన్ని ఉంచుతాయి.
* వర్ణాల ప్రచురణకు [[స్టాండర్డ్ పబ్లిక్ ఎంటిటి సెట్స్]] యొక్క ప్రకటనను DTDలు అనుమతిస్తాయి. 
* ఒక నేమ్ స్పేస్ వినియోగించే రకాల బదులు DTDలు ఒక ''డాక్యుమెంట్ టైప్''  ను నిర్వచిస్తాయి, తద్వారా ఒక డాక్యుమెంట్ యొక్క అన్ని నిబంధనలను సంయుక్తంగా ఒకే సమూహంలో మిళితం చేస్తాయి.

DTDలు ఈ క్రింది నిర్బంధాలను కలిగిఉన్నాయి:

* వీటిలో XML యొక్క సరికొత్త [[లక్షణము]]లకు మరీ ముఖ్యంగా [[నేమ్ స్పేస్]] లకు, స్పష్టమైన ఆసరా లేదు.
* వాటిలో వ్యక్తీకరణ ఉండదు. XML DTDలు SGML DTDల కన్నా సరళంగా ఉంటాయి మరియు అక్కడ సాధారణ వ్యాకరణములతో వ్యక్తపరచలేని ఖాయమైన నిర్మాణాలు ఉన్నాయి. DTDలు కేవలము ప్రామిక దత్తాంశరూపాలను మాత్రమే సమర్ధిస్తుంది.
* వాటిని చదవలేము. DTD రూపకర్తలు విలక్షణంగా పారామీటర్(గణిత రాసి) అస్తిత్వాలను ఎక్కువగా ఉపయోగించుకుంటారు (ఇవి తప్పనిసరిగా వాచక [[మాక్రోస్]]  గా ప్రవర్తిస్తాయి), దీనితో స్పష్టత సరిగా లేకపోయినా క్లిష్టమైన వ్యాకరణాలను నిర్వచించటం తేలికఅవుతుంది.
* అవి స్కీమ  ను నిర్వచించటానికి, [[SGML]] నుండి ఉద్భవించిన [[సాధారణ వ్యక్తీకరణ]] వాక్య నిర్మాణము పైన ఆధారపడిన ఒక వాక్యనిర్మాణాన్ని ఉపయోగించుకుంటాయి. [[SAX]] వంటి విలక్షణ XML APIలు అప్లికేషనులకు వాక్యనిర్మాణం యొక్క నిర్మాణాత్మక వర్ణనను అందించటానికి ప్రయత్నించవు, అందువలన ఇది ప్రోగ్రామర్లకు బహుశా ఒక మూలక-ఆధారిత వాక్యనిర్మాణం కన్నా తక్కువ అందుబాటులో ఉండవచ్చు.  

DTD లను ఇతర స్కీమ రకాల నుండి ప్రత్యేకంగా చూపే రెండు విలక్షణ లక్షణాలు ఏమిటంటే XML డాక్యుమెంట్ లోనే ఒక DTD ని చొప్పించటానికి మరియు '''''అస్తిత్వాలను'' ''' నిర్వచించటానికి వాక్యనిర్మాణ ఆసరా, ఈ అస్తిత్వాలు వాచకాల అనియత శకలాలు మరియు/లేదా XML ప్రాసెసర్ చొప్పించిన వాటిని, వాటి ప్రసక్తి వచ్చినప్పుడు, వర్ణ ఎస్కేప్స్ లాగా DTD లోనూ మరియు XML డాక్యుమెంట్ లోనూ చేసిన మార్కప్ లు.

DTD సాంకేతికత దాని సర్వవ్యాపకత్వం మూలంగా ఇప్పటికీ చాలా అప్లికేషనులలో ఉపయోగించబడుతోంది.

=== XML స్కీమ ===
{{Main|XML Schema (W3C)}}
DTDలను అనుసరించి వచ్చేదానిగా W3C చే నిర్వచించబడిన ఒక కొత్త [[స్కీమ]] లాంగ్వేజ్, [[XML స్కీమ]], ఇది తరచుగా XML స్కీమ ఇన్స్టాన్సెస్, XSD (XML స్కీమ డెఫినిషన్) లో [[ప్రేరకం]] చేత ప్రస్తావించబడుతుంది. XSDలు XML భాషలను నిర్వచించటంలో DTDల కన్నా చాలా శక్తివంతమైనవి. అవి గొప్ప [[డేటాటైపింగ్]] వ్యవస్థను ఉపయోగించుకుంటాయి మరియు ఒక XML డాక్యుమెంట్ యొక్క తార్కిక నిర్మాణం పైన మరింత సవిస్తారమైన కట్టుబాట్లను అనుమతిస్తుంది. XSDలు కూడా ఒక XML-ఆధారిత అమరికను ఉపయోగించుకుంటాయి, ఇది వాటిని ప్రాసెస్ చేయటానికి సహాయం చేసే సాధారణ XML ఉపకరణాలను వినియోగించుకునే అవకాశం కల్పిస్తుంది.

=== RELAX NG ===
{{Main|RELAX NG}}
[[RELAX NG]] మొదటగా [[OASIS]] చేత వివరించబడింది మరియు ప్రస్తుతానికి ఒక ISO అంతర్జాతీయ ప్రమాణము కూడా([[DSDL]]  లో ఒక భాగంగా). RELAX NG స్కీమాస్ ఒక XML ఆధారిత వాక్యనిర్మాణంలో కానీ లేదా XML-కాని వాక్యనిర్మాణంలో కానీ వ్రాయబడవచ్చు; ఆ రెండు వాక్య నిర్మాణములు [[సారూప్యాలు]] మరియు [[జేమ్స్ క్లార్క్]] యొక్క [[ట్రాంగ్ మార్పిడి ఉపకరణం]] సమాచారాన్ని కోల్పోకుండా వాటిని ఒకదానినుండి ఒకదానికి మార్చగలదు. RELAX NG, XML స్కీమ కన్నా సరళమైన నిర్వచనాన్ని మరియు ప్రామాణీకరించే నియమావళిని కలిగిఉంది, అందువలన దీనిని ఉపయోగించటం మరియు అమలులో పెట్టటం సులభమవుతుంది. దీనికి [[దత్తాంశరూపాల]] నియమాల [[ప్లగ్-ఇన్]] లను ఉపయోగించే సామర్ధ్యం కూడా ఉంది; ఉదాహరణకు,ఒక RELAX NG స్కీమ రూపకర్తకు XML స్కీమ దత్తాంశరూపాలలో నిర్వచనాలకు సరిపడటానికి ఒక XML డాక్యుమెంట్ లో విలువలు అవసరమవుతాయి.

=== స్కీమట్రాన్ ===
{{Main|Schematron}}
[[స్కీమట్రాన్]] ఒక XML డాక్యుమెంట్ లో నమూనాల యొక్క హాజరీ మరియు గైర్హాజరీల గురించిన [[స్థిరీకరణము]]లను చేసే భాష. ఇది విలక్షణంగా [[XPath]] వ్యక్తీకరణములను ఉపయోగిస్తుంది.

=== ISO DSDL మరియు స్కీమ లాంగ్వేజులు ===
ISO [[DSDL]] (డాక్యుమెంట్ స్కీమ డిస్క్రిప్క్షణ్ లాంగ్వేజెస్) ప్రమాణము విస్తారమైన ఒక చిన్న స్కీమ భాషల సమితిని తోడ్కొనివస్తుంది, ఇందులో ప్రతిదీ ఒక ప్రత్యేక సమస్య కొరకు లక్ష్యంకాబడి ఉంటుంది. DSDL లో [[RELAX NG]] సపూర్నమైన మరియు చిన్నదైన వాక్యనిర్మాణము, [[స్కీమట్రాన్]] స్థాపన లాంగ్వేజ్  , దత్తాంశరకాలను నిర్వచించటానికి లాంగ్వేజ్ లు, వర్ణాల నైపుణ్యాల కట్టుబాట్లు, పేరుమార్పు మరియు అస్తిత్వ విస్తరణ, మరియు వివిధ పరీక్షకాలకు డాక్యుమెంట్ శకలాల యొక్క నేమ్ స్పేస్-ఆధారిత [[రౌటింగ్]]. DSDL స్కీమ భాషలకు ఇప్పటికీ XML స్కీమాస్ యొక్క విక్రయదారు మద్దత్తు లేదు, మరియు ఇవి కొంతవరకు [[ప్రచురణ]] కొరకు XML స్కీమాస్ యొక్క నిరుపయోగానికి పారిశ్రామిక ప్రచురణకర్తల సాధారణ స్పందన అయిఉంటాయి.

కొన్ని స్కీమ లాంగ్వేజ్ లు కేవలం ప్రత్యేకమైన ఒక XML అమరిక యొక్క నిర్మాణాన్ని వర్ణించటమే కాకుండా ఈ అమరికకు బద్ధమైన స్వంతంత్ర XML ఫైల్స్ యొక్క ప్రాసెసింగ్ ను ప్రభావితం చేయటానికి మితమైన సదుపాయాలను అందిస్తాయి. DTDలు మరియు XSDలు రెండూ ఈ సామర్ధ్యాన్ని కలిగిఉన్నాయి; ఉదాహరణకు అవి [[ఇన్ఫోసెట్]] అభివృద్ధి సదుపాయాన్ని మరియు విశేషణ అపక్రమాలను అందిస్తాయి. RELAX NG మరియు స్కీమట్రాన్ కావాలనే వీటిని అందించవు.

== అనుబంధ స్పెసిఫికేషన్లు ==
XML 1.0 యొక్క మొదటి ప్రచురణ వెంటనే XML తో దగ్గరి అనుబంధం ఉన్న స్పెసిఫికేషన్ల గుంపు వృద్ధిచేయబడుతోంది. ఇది "XML" అనే పదము, XML తో పాటు XML మూలాంశంలో ఒక భాగంగా పరిగణించబడే ఒకటి లేదా అంతకన్నా ఎక్కువ ఇతర సాంకేతికతలను కూడా కలిపి ప్రస్తావించటానికి తరచుగా వాడబడుతుంది.  

* [[XML నేమ్ స్పేస్]]  లు అదే డాక్యుమెంట్ లో XML మూలకాలు మరియు ఏవిధమైన [[నేమింగ్ అభిఘాతము]]లు జరగకుండా, వివిధ శబ్దజాలాల నుండి తీసుకోబడిన విశేషణములు ఉండేటట్లు చేస్తాయి. XML ను సమర్ధించేదిగా ప్రచారంచేయబడిన సాఫ్ట్వేర్ అంతా తప్పనిసరిగా XML నేమ్ స్పేస్ లను కూడా సమర్ధించాలి.
* [[XML బేస్]] <code>xml:base</code> విశేషణమును నిర్వచిస్తుంది, ఇది ఒక ఏకైక XML మూలకం యొక్క పరిధిలోని సాపేక్ష URI రిఫరెన్సుల యొక్క సంకల్పానికి ఆధారాన్ని పెట్టటానికి ఉపయోగించబడవచ్చు.
* [[XML ఇన్ఫర్మేషన్ సెట్]] లేదా ''XML ఇన్ఫోసెట్'' XML డాక్యుమెంట్ల కొరకు ''ఇన్ఫర్మేషన్ ఐటమ్స్'' దృష్ట్యా ఒక సంగ్రహ దత్తాంశ నమూనాను నిర్వచిస్తుంది. ఈ లాంగ్వేజ్ లు అనుమతించే XML నిర్మాణాల పైన ఆంక్షలను నిర్వచించటంలో సౌలభ్యం కొరకు, ఈ ఇన్ఫోసెట్ XML లాంగ్వేజ్ ల స్పెసిఫికేషన్లలో సాధారణంగా వినియోగించబడుతుంది.
* [http://www.w3.org/TR/xml-id/ xml:id], <code>xml:id</code> అనే పేరుగల విశేషణము ఒక DTD లో ఉపయోగించిన విధంగా ఒక "ID విశేషణము"  గా పనిచేసేటట్లు దృవీకరిస్తుంది.
* [[XPath]] ''XPath ఎక్స్ప్రెషన్స్'' అనే పేరుగల వాక్యనిర్మాణాన్ని నిర్వచిస్తుంది ఇది ఒక XML డాక్యుమెంట్ లో ఉండే అంతర్గత అంశాలను (మూలకాలు, విశేషణములు మొదలైనవి) గుర్తిస్తుంది. XPath ఇతర మూలాంశ-XML స్పెసిఫికేషన్లలోను మరియు XML-ఎన్కోడెడ్ దత్తాంశమును సమీపించటానికి ప్రోగ్రామింగ్ లైబ్రరీలలోను విస్తారంగా ఉపయోగించబడతాయి.
* [[XSLT]] అనేది ఒక XML-ఆధారిత వాక్యనిర్మాణము, ఇది XML డాక్యుమెంట్లను ఇతర XML డాక్యుమెంట్లు, HTML, లేదా సరళమైన వాచకము లేదా RTF వంటి ఇతర నిర్మాణంలేని అమరికల లోనికి రూపాంతరం చేయటానికి ఉపయోగించబడుతుంది. XSLT, ప్రవేశాంశ XML డాక్యుమెంట్ యొక్క అంశాలను ముఖ్యంగా మూలకాలు మరియు విశేషణముల గురించి చెప్పటానికి ఉపయోగించే XPath తో చాలా గట్టిగా జతకూర్చబడింది. 
* [[XSL ఫార్మాటింగ్ ఆబ్జెక్ట్స్]], లేదా XSL-FO, XML డాక్యుమెంట్ల అమరికకు ఒక మార్కప్ లాంగ్వేజ్, ఇది [[PDF]]ల తయారీలో చాలా తరచుగా వినియోగించబడుతుంది.
* [[XQuery]] అనేది XPath and XML స్కీమా లలో బలంగా పాతుకుపోయిన ఒక XML-పక్షపు పృచ్చక భాష. ఇది XML ను సమీపించటానికి, నిర్వహించటానికి మరియు తిరిగిపంపటానికి విధానాలను అందిస్తుంది.
* [[XML సిగ్నేచర్]] XML కంటెంట్ పైన [[అంక సంతకాల]] కొరకు వాక్యనిర్మాణమును మరియు ప్రాసెసింగ్ నియమాలను నిర్వచిస్తుంది.
* [[XML ఎన్క్రిప్క్షన్]] XML కంటెంట్ ను [[ఎన్క్రిప్ట్]] చేయటానికి వాక్యనిర్మాణమును మరియు ప్రాసెసింగ్ నియమాలను నిర్వచిస్తుంది.  

"XML Core" యొక్క భాగంగా భావించిన కొన్ని ఇతర స్పెసిఫికేషన్లు విస్తృత అంగీకారం పొందటంలో విఫలమైనాయి, వీటిలో [[Xఇంక్లూడ్]], [[Xలింక్]], మరియు[[Xపాయింటర్]] ఉన్నాయి.

== ఇంటర్నెట్ పై వినియోగము ==
ఇంటర్నెట్ పైన దత్తాంశ మార్పిడిలో XML సాధారణంగా వినియోగించబడుతుంది. XML ను పంపించేటప్పుడు వినియోగానికి [[ఇంటర్నెట్ మీడియా టైప్స్]] నిర్మాణమునకు RFC 3023 నియమాలను ఇస్తుంది. ఇది "అప్లికేషను/xml" లేదా "టెక్స్ట్/xml" రకాలను కూడా నిర్వచిస్తుంది, అవి కేవలం XML లో దత్తాంశం ఉందని చెపుతాయి, కానీ దాని [[అర్ధం]] గురించి ఏమీ చెప్పవు. "టెక్స్ట్/xml" యొక్క వినియోగం ప్రశ్నలను ఎన్కోడ్ చేసే ఒక సమర్ధవంతమైన మూలంగా విమర్శించబడింది మరియు ప్రస్తుతం అది ఆక్షేపను అందుకునే దిశలో ఉంది.<ref>{{cite web|url=http://lists.xml.org/archives/xml-dev/200407/msg00208.html |title=xml-dev&nbsp;— Fw: An I-D for text/xml, application/xml, etc |publisher=Lists.xml.org |date=2004-07-25 |accessdate=2009-07-31}}</ref> XML-ఆధారిత లాంగ్వేజిలకు "అప్లికేషను/"  లో మొదలై "+xml"  లో ముగిసే మీడియా రకాలను ఇవ్వాలని కూడా RFC 3023 సిఫార్సు చేసింది; ఉదాహరణకు [[SVG]] కొరకు "అప్లికేషను/svg+xml".

ఒక నెట్వర్క్డ్ సందర్భంలో XML యొక్క వినియోగానికి తదుపరి సూచనలు, IETF BCP 70 గా కూడా ప్రసిద్ధమైన RFC 3470 లో కనుగొనబడవచ్చు; ఈ డాక్యుమెంట్ చాల విస్తృత-పరిధిలో ఉంది మరియు ఒక XML-ఆధారిత లాంగ్వేజ్ యొక్క నిర్మాణము మరియు నిర్వహణ యొక్క అనేక కోణాలను చుట్టబెడుతుంది.

== ప్రోగ్రామింగ్ అంతర్ముఖాలు ==
(contracted; show full)ూస్తుంది. ఇది [[రికర్సివ్-డిసెంట్ పార్సర్ల]]ను వ్రాయటానికి అనుమతిస్తుంది, ఇందులో పార్సర్ను నిర్వహించే కోడ్ యొక్క నిర్మాణం పార్సింగ్ అవుతున్న XML నిర్మాణాన్ని ప్రతిబింబిస్తుంది, పార్సింగ్ యొక్క మధ్యంతర ఫలితాలను పార్సింగ్ చేస్తున్న విధానాలలోనే స్థానిక వేరియబుల్స్ గా ఉపయోగించుకోవచ్చు లేదా సమీపించవచ్చు, లేదా అవి క్రింది-స్థాయి విధానాలకు పంపబడతాయి(విధాన పారామీటర్లుగా), లేదా పై-స్థాయి విధానాలకు తిరిగివస్తాయి(మెథడ్ రిటర్న్ విలువలుగా). పుల్ పార్సర్లకు ఉదాహరణలలో [[జావా]] ప్రోగ్రామింగ్ లాంగ్వేజ్ లో [[StAX]], [[PHP]]
  లో [[SimpleXML]] మరియు [[.NET ఫ్రేంవర్క్]]  లో System.Xml.XmlReader

ఒక పుల్ పార్సర్ ఒక XML డాక్యుమెంట్ లోని వివిధ మూలకాలను, విశేషణములను, మరియు దత్తాంశమును వరుసక్రమంలో సందర్శించే ఒక ఇటెరేటర్ ను తయారుచేస్తుంది. ఈ ఇటెరేటర్ ను ఉపయోగించుకొనే కోడ్ ప్రస్తుత అంశాన్ని పరీక్షించగలదు (ఉదాహరణకు, అది ఒక ప్రారంభ లేదా అంత్య మూలకమో, లేదా వాచకమో చెప్పటానికి), మరియు దాని విశేషణములను పరీక్షించగలదు (స్థానిక నామము, [[నేమ్ స్పేస్]], XML విశేషణముల విలువలు, వాచక విలువ మొదలైనవి), మరియు ఆ ఇటెరేటర్ ను తర్వాతి అంశంలోనికి పంపగలదు. అందువలన ఆ కోడ్ దానిలో అడ్డంగా పోతున్నప్పుడే ఆ డ(contracted; show full)

=== దత్తాంశ బంధనము ===
XML ప్రాసెసింగ్ API యొక్క మరొక రూపు [[XML డేటా బైండింగ్]], ఇందులో XML డేటా ఒక [[డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్]] పార్సర్(వ్యాకరణాన్ని పరేక్షించేది) రూపొందించిన సాధారణ ఆబ్జెక్టులకు వ్యతిరేకంగా, ఒక నిర్దేశిత గురుపీటంగా అందుబాటులోకి తీసుకురాబడుతుంది. ఈ విధానం కోడ్ డెవలప్మెంట్ ను సరళతరం చేస్తుంది, మరియు చాలా సందర్భాలలో సమస్యలను రన్-టైం కన్నా కంపైల్ టైం
  లో గుర్తిస్తుంది. డేటా బైండింగ్ సిస్టమ్స్ కు ఉదాహరణలలో [[జావా ఆర్కిటెక్చర్ ఫర్ XML బైండింగ్]] (JAXB), .NET లో XML సీరియలైజేషన్,<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/ms950721.aspx |title=XML Serialization in the .NET Framework |publisher=Msdn.microsoft.com |date= |accessdate=2009-07-31}}</ref> మరియు [[C++]] కొరకు [[కోడ్ సింథసిస్ XSD]].<ref>{{cite web|url=http://www.artima.com/cppsource/xml_data_binding.html |title=An Introduction to XML Data Binding in C |publisher=Artima.com |date=2007-05-04 |accessdate=2009-07-31}}</ref><ref>{{cite web|url=http://www.codesynthesis.com/products/xsd/ |title=CodeSynthesis XSD&nbsp;— XML Data Binding for C |publisher=Codesynthesis.com |date= |accessdate=2009-07-31}}</ref>

=== ఒక దత్తాంశ రూపంగా XML ===
ఇతర లాంగ్వేజులలో XML ఒక మొదటి-తరగతి దత్తాంశ రకంగా కనిపించటం మొదలైంది. [[ECMAస్క్రిప్ట్]]/జావాస్క్రిప్ట్ లాంగ్వేజ్ కి కొనసాగింపు అయిన [[ECMAస్క్రిప్ట్ ఫర్ XML]] (E4X) జావాస్క్రిప్ట్ కొరకు రెండు ప్రత్యేక ఆబ్జెక్టులను (XML and XMLList) స్పష్టంగా నిర్వచిస్తుంది, ఇవి XML డాక్యుమెంట్ నోడ్స్ ను మరియు XML డాక్యుమెంట్ జాబితాలను ప్రత్యేకమైన ఆబ్జెక్టులుగా సమర్దిస్తాయి మరియు పేరెంట్-చైల్డ్ బంధాలను వివరించటానికి ఒక డాట్-నోటేషన్ ను ఉపయోగిస్తాయి. [[మొజిల్లా]] 2.5+ బ్రౌజర్లు మరియు అడోబ్ [[యాక్షన్ స్క్రిప్ట్]]  లు E4X ను సమర్ధించాయి, కానీ విశ్వవ్యాప్తంగా అంత ఎక్కువగా స్వీకరించబడలేదు. Microsoft .NET 3.5 మరియు అంతకు పైన వాటిలో మరియు [[స్కాల]]లో (ఇది Java VM ను వాడుకుంటుంది) Microsoft యొక్క [[LINQ]] అమలుకు ఇదేవిధమైన సంజ్ఞా మానములు ఉపయోగించబడ్డాయి. XML నిర్వహణకు ప్రత్యేక లక్షణాలతో లినక్స్-వంటి షెల్ల్ ను అందించే, బహిరంగ-మూల xmlsh అనువర్తనం<[ ]> సంజ్ఞామానంనుాన్ని ఉపయోగించి, XML ను ఒక దత్తాంశరకంగా అదేవిధంగా చూస్తుంది.<ref>http://www.xmlsh.org/CoreSyntax</ref>

== చరిత్ర ==
XML అనేది ఒక పెద్ద ISO ప్రమాణమైన [[SGML]] యొక్క ప్రొఫైల్ లేదా పునఃక్రియ.

సమాచారాన్ని చురుకుగా ప్రదర్శించటానికి [[SGML]] యొక్క సర్వతోముఖప్రజ్ఞ ఇంటర్నెట్ ఆవిర్భావానికి ముందే 1980 ల చివరలో పూర్వపు డిజిటల్ మీడియా ప్రచురణకర్తల ద్వారా అర్ధంచేసుకోబడింది.<ref name="OED">{{cite web | title=A conversation with Tim Bray: Searching for ways to tame the world’s vast stores of information | url=http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=282 | first=Tim |last=Bray | month=February | year=2005 | publisher=Association for Computing Machinery's "Queue site" | accessdate=April 16, 2006 }}</ref><ref name="multimedia">{{cite book | title=Interactive multimedia | chapter=Publishers, multimedia, and interactivity | publisher= Cobb Group | isbn=1-55615-124-1 | year=1988 | author=edited by Sueann Ambron and Kristina Hooper ; foreword by John Sculley.}}</ref> 1990ల మధ్య నాటికి SGML యొక్క వినియోగదారులు కొందరు అప్పటి కొత్తదైన [[వరల్డ్ వైడ్ వెబ్]]  తో అనుభవం సంపాదించారు, మరియు వెబ్ అభివృద్ధి చెందుతున్న సమయంలో ఎదురోకవటానికి అవకాశం ఉన్న కొన్ని ఇబ్బందులకు SGML పరిష్కారాలను అందిస్తుందని నమ్మారు. [[డాన్ కన్నోల్లి]] 1995 లో తను ఆ సిబ్బందితో కలిసినప్పుడు SGML ను W3C యొక్క కార్యకలాపాల జాబితాలో చేర్చాడు; సన్ మైక్రో సిస్టమ్స్ ఇంజనీర్ [[జోన్ బోసాక్]] ఒక ఒప్పందం కుదుర్చుకొని సహకారులను నియమించుకున్నప్పుడు 1996 మధ్యలో పని మొదలైంది. SGML మరియు వెబ్ రెండింటిలో అనుభవం ఉన్న అతితక్కువ మంది ప్రజల సమూహంతో బోసాక్ బాగా కలివిడిగా ఉండేవాడు.<ref name="drmacro">(contracted; show full)pty/>" వాక్యనిర్మాణము మరియు "XML" అనే పేరును అందించాడు. పరిగణలోకి తీసుకురాబడ్డ ఇతర పేర్లలో "MAGMA" (మినిమల్ ఆర్కిటెక్చర్ ఫర్ జనరలైజ్డ్ మార్కప్ అప్లికేషన్స్), "SLIM" (స్ట్రక్చర్డ్ లాంగ్వేజ్ ఫర్ ఇంటర్నెట్ మార్కప్) మరియు "MGML" (మినిమల్ జనరలైజ్డ్ మార్కప్ లాంగ్వేజ్) ఉన్నాయి. ఆ స్పెసిఫికేషన్ యొక్క సహ-సంపాదకులు నిజానికి [[టిం బ్రే]] మరియు [[మైఖేల్ స్పెర్బెర్గ్-మాక్ క్వీన్]]. ఆ ప్రణాళిక మధ్యలో బ్రే మైక్రోసాఫ్ట్ నుండి కేకలు వేసే నిరసనలను రేకెత్తిస్తూ, [[నెట్ స్కేప్]]
  తో ఒక సంప్రదింపుల ఒప్పందాన్ని చేసుకున్నాడు. బ్రేను తాత్కాలికంగా సపాదకీయం నుండి వైదొలగాలని అడిగారు. ఇది కార్యవర్గం  లో తీవ్ర వివాదానికి దారితీసింది, చిట్టచివరకు మైక్రోసాఫ్ట్ యొక్క [[జేన్ పోలి]]  ను మూడవ సహ-సంపాదకునిగా నియమించటంతో పరిష్కరించబడింది.

XML కార్యవర్గం ఎప్పుడూ ఎదురెదురుగా కలుసుకోలేదు; ఆ నిర్మాణం ఈమెయిల్ మరియు వారంవారం జరిగే దూరసమాలోచనల కలయికను ఉపయోగించి సాధించబడింది. XML స్పెసిఫికేషన్ యొక్క మొదటి కార్యకారి ప్రతి ప్రచురించబడినప్పుడు, 1996 జూలై మరియు నవంబర్ మధ్య ఇరవై వారాల పాటు తీవ్రంగా పని జరిగిన సమయంలో ముఖ్యమైన నిర్మాణ నిర్ణయాలు సాధించబడ్డాయి.<ref>{{cite web|url=http://www.w3.org/TR/WD-xml-961114.html |title=Extensible Markup Language (XML) |publisher=W3.org |date=1996-11-14 |accessdate=2009-07-31}}</ref> తదుపరి నిర్మాణ కార్యక్రమాలన్నీ 1997 అంతా జరుగుతూనే ఉన్నాయి, మరియు XML 1.0 ఫిబ్రవరి 10, 1998 న [[W3C]] సిఫార్సు అయింది.

=== మూలములు ===
XML ఒక ISO స్టాండర్డ్ [[SGML]] యొక్క ఒక ప్రొఫైల్, మరియు XML లో చాలాభాగం ఏమార్పూలేకుండా SGML నుండి వస్తుంది. SGML నుండి తార్కిక మరియు భౌతిక నిర్మాణాల విభజన (మూలకాలు మరియు అస్తిత్వాలు), వ్యాకరణ-ఆధారిత సక్రమ పరీక్ష యొక్క అందుబాటు (DTDs), డేటా మరియు మెటాడేటా యొక్క విభజన (మూలకాలు మరియు విశేషణములు), మిళితఅంశం, ప్రదర్శన నుండి ప్రాసెసింగ్ యొక్క విభజన (ప్రాసెసింగ్ ఆదేశాలు), మరియు ప్రామాణికమైన యాంగిల్-బ్రాకెట్ సింటాక్స్. తొలగించబడినవి SGML డిక్లెరేషన్ (XML ఒక స్థిరమైన డీలిమిటర్ సమూహాన్ని కలిగి ఉండి [[యూనీకోడ్]]  ను డాక్యుమెంట్ [[వర్ణ సముదాయం]]  గా స్వీకరిస్తుంది).

XML కు ఇతర సాంకేతిక ఆధారాలు [[టెక్స్ట్ ఎన్కోడింగ్ ఇనీషిఏటివ్]] (TEI), ఇది SGML యొక్క ప్రొఫైల్ ను 'బదిలీ వాక్యనిర్మాణము' గా వినియోగించేవిధంగా నిర్వచిస్తుంది; [[HTML]], ఇందులో మూలకాలు వాటి ఉత్పత్తి స్థానాలతోనూ, ఉత్పత్తి స్థానాల ఎన్కోడింగ్ నుండి డాక్యుమెంట్ వర్ణాల సమూహం తోనూ ఏకకాలికంగా ఉంటాయి, xml:lang విశేషణము మరియు [[HTTP]] ఆలోచన ప్రకారం మెటాడేటా ఒక లింక్ యొక్క ప్రకటన సమయంలో అవసరమవటానికి బదులుగా ఉత్పత్తిస్థానంతో జతచేరుతుంది. ISO-సంబంధిత చైనా/జపాన్/కొరియా డాక్యుమెంట్ ప్రాసెసింగ్ ఎక్స్పర్ట్ గ్రూప్ ప్రాజెక్ట్ అయిన SPREAD (స్టాండర్డైజేషన్ ప్రాజెక్ట్ రిగార్దింగ్ ఈస్ట్ ఆసియన్ డాక్యుమెంట్స్) యొక్క ఎక్స్టెన్డెడ్ రిఫరెన్స్ కాంక్రీట్ సింటాక్స్ (ERCS) ప్రాజెక్ట్ XML 1.0 యొక్క పేరుపెట్టటంలో ఉండే నియమాలకు మూలం; SPREAD షోడశాంశ సంఖ్యా వర్ణాల ప్రస్తావనను మరియు అన్ని యూనీకోడ్ వర్ణాలను అందుబాటులోకి తెచ్చే ఆలోచనను కూడా ప్రవేశపెట్టింది. ERCS, XML మరియు HTML లను చక్కగా సమర్ధించటానికి, SGML ప్రమాణం IS 8879, 1996 మరియు 1998 లలో WebSGML అడాప్టేషన్(పొందిక)లతో సవరించబడింది. XML శిరోవాక్యం ISO [[హైటైం]]  ను అనుసరిస్తుంది.

చర్చల సమయంలో XML లో వృద్ధిచెందిన అద్భుతమైన ఆలోచనలలో శోధనను మరియు సిరోవాక్యాన్ని ఎన్కోడ్ చేయటానికి అల్గారిథం(చేయవలసిన పనుల క్రమము), ప్రాసెస్ అవుతున్న ఆదేశ లక్ష్యం, xml:స్పేస్ విశేషణము, మరియు శూన్య-మూలక టాగ్స్ కొరకు సరికొత్త ముకుళిత డీలిమిటర్(దత్తాంశ ప్రవాహాన్ని అడ్డుకునేది) మొదలైనవి ఉంటాయి. క్రమబద్ధతకు ప్రతిగా చక్కని-అమరిక యొక్క ఆలోచన (ఇది స్కీమ లేకుండానే పార్సింగ్(వ్యాకరణ పరీక్ష) కు వీలుకల్పిస్తుంది) మొట్టమొదట XML లో అమలుచేయబడింది, అయినప్పటికీ ఇది ఎలక్ట్రానిక్ బుక్ టెక్నాలజీ "డైనాటెక్స్ట్" సాఫ్ట్వేర్<ref>{{cite web|author=Jon Bosak, Sun Microsystems |url=http://2006.xmlconference.org/proceedings/162/presentation.html |title=Closing Keynote, XML 2006 |publisher=2006.xmlconference.org |date=2006-12-07 |accessdate=2009-07-31}}</ref>  లో విజయవంతంగా అమలుపరచబడింది; ఈ సాఫ్ట్వేర్ యూనివర్సిటి ఆఫ్ వాటర్లూ న్యూ ఆక్స్ఫర్డ్ ఇంగ్లీష్ డిక్షనరీ ప్రాజెక్ట్; యూనీస్కోప్, టోక్యో వద్ద RISP LISP SGML టెక్స్ట్ ప్రాసెసార్; US ఆర్మీ మిస్సైల్ కమాండ్ IADS హైపెర్ టెక్స్ట్ సిస్టం; మెంటార్ గ్రాఫిక్స్ కాంటెక్స్ట్; ఇంటర్లీఫ్ అండ్ జెరాక్స్ పబ్లిషింగ్ సిస్టం మొదలైన వాటిలో ఉపయోగించబడుతోంది.

=== విధాలు ===
ప్రస్తుతం XML లో రెండు రకాలు (వెర్షన్లు) ఉన్నాయి. మొదటిది, ''XML 1.0''  , 1998 లో మొదటగా నిర్వచించబడింది. అప్పటి నుండి అది ఒక కొత్త వెర్షన్ నంబర్ అందుకోకుండానే దానిలో చిన్న సవరణలు జరిగాయి, నవంబర్ 26, 2008 న ప్రచురించబడినట్లు, అది దాని ప్రస్తుతం దాని ఐదవ ఎడిషన్ లో ఉంది. ఇది విస్తారంగా అమలుపరచబడింది మరియు సాధారణ వినియోగం కొరకు ఇప్పటికీ సిఫార్సు చేయబడుతోంది.  

రెండవ, ''XML 1.1''  , ప్రారంభంలో XML 1.0 మూడవ ఎడిషన్ ప్రచురితమైన రోజే, ఫిబ్రవరి 4, 2004, న ప్రచురితమైంది<ref>[http://www.w3.org/TR/2004/REC-xml-20040204 ఎక్స్టెన్సిబుల్ మార్కప్ లాంగ్వేజ్ (XML) 1.0 (మూడవ కూర్పు)]</ref>, మరియు అది ఆగష్టు 16, 2006 న ప్రచురింతమైనట్లు, దాని రెండవ ఎడిషన్ లో ఉంది. ఇందులో కొన్ని తప్పనిసరి సందర్భాలలో XML వినియోగాన్ని సులభతరం చేయటానికి ఉద్దేశించబడిన<ref>{{cite web |url=http://www.w3.org/TR/xml11/#sec-xml11 |title=Extensible Markup Language (XML) 1.1 (Second Edition) – Rationale and lis(contracted; show full)వినియోగాన్ని అనుమతిస్తుంది, కానీ, "పుష్టి" కొరకు, XML 1.1 లో ప్రవేశపెట్టిన అనేక నియంత్రణ వర్ణములు సంఖ్యావర్ణ ప్రస్తావనలుగా వ్యక్తీకరించబడాలి (మరియు #x9F ద్వారా #x7F, XML 1.0 లో అనుమతించబడినవి సంఖ్యావర్ణ ప్రస్తావనలుగా వ్యక్తీకరించవలసిన అవసరం ఉన్నప్పటికీ, XML 1.1 లో ఉన్నాయి<ref>http://www.w3.org/TR/xml11/#sec-xml11</ref>). XML 1.1 లో సమర్ధించబడిన నియంత్రణ వర్ణాలలో వైట్ స్పేస్ గా పరిగణించాల్సిన రెండు లైను బ్రేక్ కోడ్లు ఉన్నాయి. వైట్ స్పేస్ వర్ణాలు నేరుగా వ్రాయగలిగిన ఏకైక నియంత్రణ కోడ్లు.
  

XML 2.0 గురించి చర్చలు జరిగాయి, కానీ ఏ సంస్థా ఆ విధమైన ప్రణాళిక పై పనిచేస్తామనే ఆలోచనను ప్రకటించలేదు. XML యొక్క అసలు డెవలపర్లలో ఒకరి చేత వ్రాయబడిన, [[XML-SW]] (SW అనగా [[స్కంక్ వర్క్స్]]), XML 2.0 ఏవిధంగా కనిపించబోతోంది అనే దాని గురించిన కొన్ని ప్రతిపాదనలను కలిగిఉంది: వాక్యనిర్మాణం నుండి DTDల తొలగింపు, [[నేమ్ స్పేస్]] ల సమన్వయము, మూల ప్రమాణంలోకి [[XML బేస్]] మరియు [[XML ఇన్ఫర్మేషన్ సెట్]] (''ఇన్ఫోసెట్'' ).  

వరల్డ్ వైడ్ వెబ్ కన్సార్టియం XML ఇన్ఫో సెట్ యొక్క బైనరీ ఎన్దొఇన్గ కొరకు వినియోగ సందర్భాలు మరియు లక్షణాలపై ప్రామిక పరిశోధన చేస్తున్న ఒక XML బైనరీ క్యారెక్టరైజేషణ్ వర్కింగ్ గ్రూప్ ను కూడా కలిగిఉంది. ఆ కార్యవర్గం ఏ అధికారిక ప్రమాణాలను ఉత్పత్తి చేయటానికి ఒప్పందం చేసుకోలేదు. నిర్వచనం ప్రకారం XML వాచక-ఆధారితం అవటంవలన, ITU-T మరియు ISO లు గందరగోళాన్ని తప్పించుకోవటానికి వాటి సొంత బైనరీ ఇన్ఫోసెట్ కొరకు ''[[ఫాస్ట్ ఇన్ఫోసెట్]]'' అనే పేరును ఉపయోగించుకుంటున్నాయి (ITU-T Rec. X.891 | ISO/IEC 24824-1 చూడుము).

== ఇవి కూడా చూడండి ==
{{Wikibooks}}

* [[:Category:XML]]
* [[బైనరీ XML]]
* [[XML ప్రోటోకాల్]] 
(contracted; show full)[[వర్గం:సాంకేతిక సమాచార మార్పిడి]]
[[వర్గం:ఉపప్రమాణ ఫైల్ అమరికలు]]
[[వర్గం:కంప్యూటర్ ఫైల్ అమరికలు]]
[[వర్గం:ఉపరితల అమరికలు]]
[[వర్గం:డేటా మోడలింగ్ లాంగ్వేజ్ లు]]
[[వర్గం:డేటా సీరియలైజేషణ్ అమరికలు]]
[[వర్గం:అనువర్తనంలేయర్ ప్రోటోకాల్స్]]
[[వర్గం:ప్రెజెంటేషన్ లేయర్ ప్రోటోకాల్స్]]