Что такое инфонабор XML и в том, какие пути это отличается от XML-документа?

В то время как утилита распаковки доступна, там нет инструмента zip. Одним из способов решения этой проблемы является загрузка версии 7-Zip для командной строки, это отдельный файл .EXE.

16
задан Charles 6 December 2013 в 21:46
поделиться

5 ответов

Полезный способ понять различие между текстом XML и информационным набором XML - это рассмотреть Быстрый информационный набор . Это двоичное представление информационного набора XML.

Итак, у вас есть абстрактный «информационный набор», который представляет собой концептуальную модель, представляющую данные XML (узлы, элементы, атрибуты и т. Д.). Это может быть физически представлено как текстовый XML-документ или как поток Fast Infoset. Оба представляют одни и те же данные, но совершенно по-разному.

8
ответ дан 30 November 2019 в 17:16
поделиться

XML не является текстом. XML "является" инфо-набором XML. Затем его можно сериализовать в текст в XML-документе, но реальностью является инфо-набор XML.

Например, инфо-набор может существовать в памяти в виде дерева DOM. Он существует в памяти как реализация абстрактной объектной модели.

Что, если я сериализовал ее как UTF-8, а затем как UTF-16. Скорее всего, результатом будут два разных набора битов, но один и тот же набор.

Учтите также, что с текстом имеет смысл делать такие вещи, как конкатенация строк. Вы не хотите объединять «<» в середине элемента XML. Вы должны сначала закодировать это. Зачем вам это делать, если это был просто текст? Например, если вы используете DOM, вы просто скажете element.InnerText = "<"; При сериализации "<" будет закодирован в "& lt;". Тем не менее, это тот же набор.

19
ответ дан 30 November 2019 в 17:16
поделиться

Допустимый документ XML соответствует требованиям DTD или XSD (или других стандартов). Если он правильно сформирован, он все еще может быть «недействительным», если он нарушает правила в данном DTD или XSD.

Редактировать: я новичок в этой области XML, но похоже, что информационный набор абстрактный уровень - описание частей документа XML, независимое от фактической технической реализации, которое может быть, например, реализацией объектной модели документа.

2
ответ дан 30 November 2019 в 17:16
поделиться

Информационный набор XML - это абстрактный набор понятий, таких как атрибуты и сущности, которые можно использовать для описания действительного XML-документа. Согласно спецификации, «информационный набор XML-документа состоит из ряда информационных элементов; информационный набор для любого правильно сформированного XML-документа будет содержать как минимум информационный элемент документа и несколько других».

Просто потому, что XML-документ "Информационный набор" не означает, что он соответствует XSD и является допустимым XML-документом.

2
ответ дан 30 November 2019 в 17:16
поделиться

Хороший пример, с которым я только что столкнулся, можно найти в WCF PDF Дэвида Чаппелла . Вот как это работает, например, при использовании TCP:

Чтобы обеспечить оптимальную производительность, когда оба стороны в общении построены в WCF кодировка проводов, используемая в этом case - это оптимизированная двоичная версия МЫЛО. Сообщения по-прежнему соответствуют структура данных сообщения SOAP, называется его информационным набором, но их кодирование использует двоичное представление этого информационного набора, а не стандартные угловые скобки и текст формат XML. Использование этой опции имеет смысл общаться с клиентское приложение call-центра, поскольку он также построен на WCF, и производительность является первостепенной проблемой.

0
ответ дан 30 November 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: