Кіріспе

XML екілік оңтайландырылған қаптамасы (XOP) – екілік деректерді қамтитын XML ақпараттық жиынтықтарын (инфосеттерді) тізбектеу және оларды XML ақпараттық жиынтығына кері тізбектеу үшін анықталған механизм.

Артықшылықтары

XOP XML Infoset-тің екілік деректері бөлігін XML сериализаторы арқылы өңделмей-ақ сериалдауға мүмкіндік береді. XML Infoset-тің XML сериялылығы мәтін негізінде болғандықтан, кез келген екілік деректерді base64 арқылы кодтау қажет. XOP-ты пайдалану арқылы екілік деректер XML Infoset-тен шығарылып алынады, осылайша XML Infoset-те екілік деректер қалмайды және оларды басқа тәсілмен сериалдауға болады. Осының нәтижесінде XOP сериалдау көлемін кішірейте алады (base64 кодтамасы шамамен 33% көлемді арттырады) және (іске асырылу тәсіліне байланысты) өңдеу тиімділігін жақсартуға мүмкіндік береді. Алайда, көлемнің артуы деректерді тарату немесе сақтау үшін қосымша ресурстарды қажет етеді.

Шығындар

XOP өңдеудің тағы бір деңгейін ұсынады. Сондықтан, ол қосымша күрделілік және өңдеуге қажетті қосымша шығындарды тудырады. XOP пакеттерінің ұсынылуы белгілі бір мөлшерде шығындарға әкеп соғады. Бұл шығындар бинарлық дерек көлемі үлкен болғанда сезілмейді, бірақ бинарлық дерек көлемі кішкентай болса, маңызды болуы мүмкін.

Операция

XOP бір XML Infoset-те жұмыс істейді. Түпнұсқа XML инфосетінің екілік бөліктері алынып тасталады, нәтижесінде "XOP инфосеті" қалады (бұл, әдетте, бастапқы XML инфосеті, бірақ екілік бөліктері сыртқы сілтемелермен алмастырылған). XOP инфосетіндегі сілтемелер "xop:Include" элементі арқылы бейнеленеді. XOP инфосеті және алынған мазмұн "XOP пакеті" деп аталатын форматқа түрлендіріле алады. XOP пакетін жіберуге немесе сақтауға болады. XML инфосетін қалпына келтіру үшін XOP пакеті XOP инфосетіне және алынған мазмұнға түрлендіріледі, содан кейін алынған мазмұн XML инфосетіне қайта қосылады.

XOP пакеттері

XOP бірнеше түрлі қаптама механизмдерімен қолданылуы мүмкін. Қаптама механизмі XOP мәліметтері мен бинарлық кесектердің қалай ұсынылатынын анықтайды. XOP спецификациясы MIME-ді қаптама механизмі ретінде пайдалану жолын көрсетеді. MIME-мен қолданылғанда, XOP мәліметтері түбірлік MIME бөлігінде XML түрінде, ал бинарлық кесектер басқа MIME бөліктерінде ұсынылады. Бұл басқа MIME бөліктерін бинарлық деректер ретінде сақтауға болады, осылайша егер олар XML мәліметтерінің ішінде қалғанда, base64 кодына түрлендіру қажеттілігінен құтылуға болады. XOP MIME қаптама механизмін міндетті түрде пайдалануды талап етпейді, сондықтан басқа қаптама механизмдерін де қолдануға болады.