2015-12-25 1 views

ответ

2

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

И с другой стороны обработка XML-файла означает подачу некоторого XML-приложения. Ничто, кроме синтаксического анализа, не нуждается в этом.

Look https://en.wikipedia.org/wiki/XML#Key_terminology

UPD: Если предположить, "разбор" является синтаксический анализируя то это "обработка". Поскольку заявления XML не имеют смысла сами по себе.

+0

Можете ли вы объяснить мне, что этот форум говорим, http://www.coderanch.com/t/446716/java-Web-Services-SCDJWS/certification/Processor-Parser. Они заставляют его выглядеть как две разные вещи. Благодаря! – LearnerMan

+0

Ответ, приведенный в этой связанной публикации, просто неверен (и ответ ApceH здесь в основном правильный). XML-процессор и синтаксический анализатор XML одинаковы, и это четко описано в авторитетной ссылке на XML, W3C XML-рекомендация. См. [Мой ответ] (http://stackoverflow.com/a/34467861/290085). – kjhughes

1

«Parser» - это общее имя, которое люди используют для описания любого вида программного обеспечения, которое читается через структурированное представление данных. «Процессор» - это то, что спецификация XML решила назвать этим программным обеспечением, возможно, в попытке использовать имя, которое является менее общим, чем «парсер XML». поэтому, хотя вы можете сказать, что все это одно и то же, если вы человек стандартов, вы можете назвать его «процессором», но если вы хотите поговорить с обычными программистами и разработчиками, описание его как «синтаксического анализатора» поможет чтобы понять, о чем вы говорите. Из XML spec введения:

  • «[Определение:. Программный модуль называется процессор XML используется для документов XML чтения и обеспечения доступа к их содержанию и структуры] [Определение: Предполагается, что процессор XML выполняет свою работу от имени другого модуля, называемого приложением.] В этой спецификации описывается требуемое поведение процессора XML в условиях использования XML-данных и информации, которую он должен предоставить ».
1

Да, синтаксический анализатор XML и процессор XML те же.

В W3C Extensible Markup Language (XML) Recommendation, окончательный авторитет стандарта XML, XML processor является официальным термином, используемым для XML парсер:

[Определение: программный модуль называется XML процессор используется для читать XML-документы и предоставлять доступ к их контенту и структуре.] [Определение: предполагается, что процессор XML выполняет свою работу на от имени другого модуля, называемого приложением.]

[Выделено]

Процесс чтения [я] XML документы и Provid [я] доступ к их содержанию и структуре именно процесс синтаксического анализа, который выполняется от имени приложения XML.

Вы можете использовать XML парсер просторечии и процессор XML более формально, но они один и тот же.

1

Appart от формальных определений, которые сливаются два определения, можно указать некоторые отличия:

  • XML-парсер приложение/библиотека умеет читать, анализировать, и получить структуру ввода XML;

  • XML-процессор можно рассматривать как более широкое приложение/библиотеку, способное обрабатывать больше на входе XML: синтаксический анализ (например, парсер), изменение, преобразование, выбор, удаление, переписывание, вывод, использование XPath и XSLT.

+1

«читать, анализировать и получать структуру» ... зачем? Если у вас есть ** причина **, то вы ** ** обрабатываете XML-данные. –

+0

* Процессор XML можно рассматривать как более широкое приложение/библиотеку * Да, это может *** в каком-то абстрактном смысле, но это не так, как термин XML-процессор * используется в Рекомендации XML и, следовательно, это не так, как это принято использовать на практике. Это синоним * XML-парсера *. Поэтому этот ответ вводит в заблуждение. – kjhughes

+0

@kjhughes вопрос не ссылается на официальную рекомендацию XML, но указывает на разбор и процесс. как вы называете xpath-обработку, xslt-обработку, ...? –

Смежные вопросы