Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
XML екілік оңтайландырылған қаптамасы (XOP) – екілік деректерді қамтитын XML ақпараттық жиынтықтарын (инфосеттерді) тізбектеу және оларды XML ақпараттық жиынтығына кері тізбектеу үшін анықталған механизм.
XML binary Optimized Packaging (XOP) is a mechanism defined for the serialization of XML Information Sets (infosets) that contain binary data, as well as deserialization back into the XML Information Set.
Артықшылықтары
XOP XML Infoset-тің екілік деректері бөлігін XML сериализаторы арқылы өңделмей-ақ сериалдауға мүмкіндік береді. XML Infoset-тің XML сериялылығы мәтін негізінде болғандықтан, кез келген екілік деректерді base64 арқылы кодтау қажет. XOP-ты пайдалану арқылы екілік деректер XML Infoset-тен шығарылып алынады, осылайша XML Infoset-те екілік деректер қалмайды және оларды басқа тәсілмен сериалдауға болады. Осының нәтижесінде XOP сериалдау көлемін кішірейте алады (base64 кодтамасы шамамен 33% көлемді арттырады) және (іске асырылу тәсіліне байланысты) өңдеу тиімділігін жақсартуға мүмкіндік береді. Алайда, көлемнің артуы деректерді тарату немесе сақтау үшін қосымша ресурстарды қажет етеді.
XOP allows the binary data part of an XML Infoset to be serialized without going through the XML serializer. The XML serialization of an XML Infoset is text based, so any binary data will need to be encoded using base64. Using XOP avoids this by extracting the binary data out of the XML Infoset so that the XML Infoset does not contain binary data and the binary data can be serialized differently. Therefore, XOP can reduce the size of the serialization (since base64 encoding has approximately a 33% size overhead) and (depending on how it is implemented) might allow processing efficiencies. This size increase results in extra resources needed to transmit or store the data.
Шығындар
XOP өңдеудің тағы бір деңгейін ұсынады. Сондықтан, ол қосымша күрделілік және өңдеуге қажетті қосымша шығындарды тудырады. XOP пакеттерінің ұсынылуы белгілі бір мөлшерде шығындарға әкеп соғады. Бұл шығындар бинарлық дерек көлемі үлкен болғанда сезілмейді, бірақ бинарлық дерек көлемі кішкентай болса, маңызды болуы мүмкін.
XOP introduces another level of processing. Therefore, it introduces extra complexity and processing overheads. The representation of the XOP packages introduces some overhead. These are negligible when the binary data is large, but could be significant if the binary data is small.
Операция
XOP бір XML Infoset-те жұмыс істейді. Түпнұсқа XML инфосетінің екілік бөліктері алынып тасталады, нәтижесінде "XOP инфосеті" қалады (бұл, әдетте, бастапқы XML инфосеті, бірақ екілік бөліктері сыртқы сілтемелермен алмастырылған). XOP инфосетіндегі сілтемелер "xop:Include" элементі арқылы бейнеленеді. XOP инфосеті және алынған мазмұн "XOP пакеті" деп аталатын форматқа түрлендіріле алады. XOP пакетін жіберуге немесе сақтауға болады. XML инфосетін қалпына келтіру үшін XOP пакеті XOP инфосетіне және алынған мазмұнға түрлендіріледі, содан кейін алынған мазмұн XML инфосетіне қайта қосылады.
XOP operates on a single XML Infoset. The binary parts of the original XML infoset are extracted out, leaving an "XOP Infoset" (which is essentially the original XML Infoset with the binary parts replaced by external references). The references in the XOP Infoset are represented using the "xop:Include" element. The XOP Infoset plus the extracted content can be serialized into a representation called the "XOP Package". The XOP Package can be sent or stored. To reconstitute the XML Infoset, the XOP Package is deserialized into the XOP Infoset plus the extracted content, and then the extracted content is put back into the XML Infoset.
XOP пакеттері
XOP бірнеше түрлі қаптама механизмдерімен қолданылуы мүмкін. Қаптама механизмі XOP мәліметтері мен бинарлық кесектердің қалай ұсынылатынын анықтайды. XOP спецификациясы MIME-ді қаптама механизмі ретінде пайдалану жолын көрсетеді. MIME-мен қолданылғанда, XOP мәліметтері түбірлік MIME бөлігінде XML түрінде, ал бинарлық кесектер басқа MIME бөліктерінде ұсынылады. Бұл басқа MIME бөліктерін бинарлық деректер ретінде сақтауға болады, осылайша егер олар XML мәліметтерінің ішінде қалғанда, base64 кодына түрлендіру қажеттілігінен құтылуға болады. XOP MIME қаптама механизмін міндетті түрде пайдалануды талап етпейді, сондықтан басқа қаптама механизмдерін де қолдануға болады.
XOP can be used with a number of different packaging mechanisms. A packaging mechanism defines how the XOP Infoset and the binary chunks are represented. The XOP specification defines how MIME can be used as a packaging mechanism. When used with MIME, the XOP Infoset is represented as XML in the root MIME part, and the binary chunks are represented in the other MIME parts. Those other MIME parts can be serialized as binary data, avoiding the need to base64 encode them if they were left inside the XML Infoset. XOP does not mandate the use of the MIME packaging mechanism, so other packaging mechanisms could be used.