В то время как утилита распаковки доступна, там нет инструмента zip. Одним из способов решения этой проблемы является загрузка версии 7-Zip для командной строки, это отдельный файл .EXE.
Полезный способ понять различие между текстом XML и информационным набором XML - это рассмотреть Быстрый информационный набор . Это двоичное представление информационного набора XML.
Итак, у вас есть абстрактный «информационный набор», который представляет собой концептуальную модель, представляющую данные XML (узлы, элементы, атрибуты и т. Д.). Это может быть физически представлено как текстовый XML-документ или как поток Fast Infoset. Оба представляют одни и те же данные, но совершенно по-разному.
XML не является текстом. XML "является" инфо-набором XML. Затем его можно сериализовать в текст в XML-документе, но реальностью является инфо-набор XML.
Например, инфо-набор может существовать в памяти в виде дерева DOM. Он существует в памяти как реализация абстрактной объектной модели.
Что, если я сериализовал ее как UTF-8, а затем как UTF-16. Скорее всего, результатом будут два разных набора битов, но один и тот же набор.
Учтите также, что с текстом имеет смысл делать такие вещи, как конкатенация строк. Вы не хотите объединять «<» в середине элемента XML. Вы должны сначала закодировать это. Зачем вам это делать, если это был просто текст? Например, если вы используете DOM, вы просто скажете element.InnerText = "<"; При сериализации "<" будет закодирован в "& lt;". Тем не менее, это тот же набор.
Допустимый документ XML соответствует требованиям DTD или XSD (или других стандартов). Если он правильно сформирован, он все еще может быть «недействительным», если он нарушает правила в данном DTD или XSD.
Редактировать: я новичок в этой области XML, но похоже, что информационный набор абстрактный уровень - описание частей документа XML, независимое от фактической технической реализации, которое может быть, например, реализацией объектной модели документа.
Информационный набор XML - это абстрактный набор понятий, таких как атрибуты и сущности, которые можно использовать для описания действительного XML-документа. Согласно спецификации, «информационный набор XML-документа состоит из ряда информационных элементов; информационный набор для любого правильно сформированного XML-документа будет содержать как минимум информационный элемент документа и несколько других».
Просто потому, что XML-документ "Информационный набор" не означает, что он соответствует XSD и является допустимым XML-документом.
Хороший пример, с которым я только что столкнулся, можно найти в WCF PDF Дэвида Чаппелла . Вот как это работает, например, при использовании TCP:
Чтобы обеспечить оптимальную производительность, когда оба стороны в общении построены в WCF кодировка проводов, используемая в этом case - это оптимизированная двоичная версия МЫЛО. Сообщения по-прежнему соответствуют структура данных сообщения SOAP, называется его информационным набором, но их кодирование использует двоичное представление этого информационного набора, а не стандартные угловые скобки и текст формат XML. Использование этой опции имеет смысл общаться с клиентское приложение call-центра, поскольку он также построен на WCF, и производительность является первостепенной проблемой.