Кіріспе
XML Ақпараттық Жинағы (XML Infoset) – XML құжатының абстрактілік дерек моделін ақпараттық элементтер жиынтығы түрінде сипаттайтын W3C спецификациясы. XML Ақпараттық Жинағы спецификациясындағы анықтамалар, дұрыс құрылған XML құжатындағы ақпаратқа сілтеме жасау қажеттігі туындаған басқа спецификацияларда қолданылуға арналған. XML құжаты, егер ол дұрыс құрылған және атау кеңістігінің талаптарын орындаса, ақпараттық жиынтыққа ие болады. Ақпараттық жиынтыққа ие болу үшін XML құжатының жарамды болуы міндетті емес. Ақпараттық жиынтықта он бір түрлі ақпараттық элемент болуы мүмкін:
Құжат ақпараттық элементі (әрқашан болады)
Элемент ақпараттық элементтері
Атрибут ақпараттық элементтері
Өңдеу нұсқаулық ақпараттық элементтері
Кейіндегі жарияланбаған нысандарға сілтеме ақпараттық элементтері
Символ ақпараттық элементтері
Түсіндірме ақпараттық элементтері
Құжат түрінің жариялануы ақпараттық элементі
Талданбаған нысандарға ақпараттық элементтері
Белгілеу ақпараттық элементтері
Атау кеңістігі ақпараттық элементтері
The Document Information Item (always present)
Element Information Items
Attribute Information Items
Processing Instruction Information Items
Unexpanded Entity Reference Information Items
Character Information Items
Comment Information Items
The Document Type Declaration Information Item
Unparsed Entity Information Items
Notation Information Items
Namespace Information Items
XML бастапқыда инфо жиынтығының ресми анықтамасысыз әзірленді. Бұл тек 1999 жылы басталған жұмыстар арқылы ресмилендірілді, және сол жылдың желтоқсан айының соңында жеке W3C жұмыс жобасы ретінде жарияланды. Infoset ұсынысының екінші басылымы 2004 жылдың 4 ақпанында қабылданды. Егер XML стандартының 2.0 нұсқасы жарияланса, онда бұл ұсыным сол стандарттың ажырамас бөлігіне айналуы мүмкін.
Infoset-ті кеңейту
Инфосетті толықтыру немесе инфосетті өзгерту – схеманы тексеру кезінде инфосетті өзгерту процесі, мысалы, әдепкі атрибуттарды қосу арқылы. Толықтырылған инфосет схемадан кейінгі тексеру инфосеті немесе PSVI деп аталады. Инфосетті толықтыру шамалы даулы, себебі модульдікті бұзуға және өзара үйлесімсіздік проблемаларына себеп болатыны айтылады, өйткені қолданбалар тексеру жүргізілген-жүргізілмегеніне байланысты әртүрлі ақпарат алады. Инфосетті толықтыру XML схемасымен қолдалады, бірақ RELAX NG қолдамайды.
Сериялау
XML ақпараттық жиынтығы көбінесе XML түрінде сақталады. Екілік XML, CSV және JSON үшін де сақтау форматтары бар.