Является ли язык программирования XML?

Я часто слышу, когда люди перечисляют языки программирования, которые они знают, они упоминают XML.

Но это даже язык программирования?

Я рассматриваю XML как "набор данных", подобный JSON.

Более того, я видел компании, которые нуждаются в знаниях XML, но... что там многое знать?

Ответ 1

Язык программирования?

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

  1. XSLT - это полный язык Turing, единственный формат которого соответствует XML, основной целью которого является преобразование данных.
  2. ANT - это диспетчер задач, используемый в основном для управления компиляцией, задачи которого описаны в XML.
  3. GCC-XML - это формат, который GCC может использовать для вывода результата анализа синтаксического кода исходного кода.

В более эзотерической заметке вы можете привести o: XML, полноценный язык программирования XML.

Так как любой XML, DTD или Schema семантически расширяет сам XML, вы можете технически утверждать, что сам XML через некоторые его расширения является языком программирования.

Много ли знать?

Во-вторых, XML - это огромная туманность спецификаций, и большинство людей только царапают поверхность. Большинство людей даже не представляют себе угловые случаи в самом XML, не говоря уже о том, что в пространствах имен XML, XML Schema, XML Information Set, XQuery, XPath, XSLT, XSL-FO, канонизации XML, подписи XML, эффективном обмене XML, связывании XML, и т.д.

Итак, да, я бы сказал, что есть много, чтобы знать...

Ответ 2

XML не является языком программирования.

Существуют языки программирования, которые используют синтаксис XML, в частности XSL.

Однако многое можно узнать о XML. Правила его синтаксиса, способы использования пространств имен и DTD и схем и т.д. Кроме того, программисты, использующие XML, должны взаимодействовать с документами через DOM и XPath, даже если язык, на котором они используются, сам по себе не основан на XML.

Ответ 3

XML не является языком программирования больше, чем HTML, однако многие люди также перечисляют HTML как язык программирования, поэтому это не удивительно.

что там много знать?

У XML есть уникальные причуды, хотя библиотеки достаточно мощные, зная, как работать с библиотеками и знать, как обрабатывать нечетные вещи, которые библиотека не может очень важна.

Например, следующее даст вам "неожиданный токен с ошибкой 0:" и "", хотя любой, кто имеет опыт XML, будет знать, в чем проблема. Если бы вы ничего не знали о XML, это выглядело бы как мусор.

<Root>
    <Leaf />
</Root>

Ответ 4

Нет.

Он не определяет способы выражения компьютерных программ.

Это язык разметки, который определяет способы выражения данных. Когда вы говорите, что это похоже на JSON, вы правы - это эквивалентная вещь.

Люди говорят много о XML и, как правило, когда вы видите компанию, требующую "знания XML", это только потому, что они были частью смехотворного "увлечения" XML в мире управления в середине 2000-х годов и даже не перешел от этого еще. Вы не можете действительно "знать" все о XML, и это не подходит для тонны вещей, которые руководство будет настаивать на том, что XML - это работа, просто потому, что это модное слово.

Ответ 5

XML не является языком программирования.

Сколько нужно знать? Просто просмотрите вопросы в StackOverflow, которые помечены как вопросы XML.

Ответ 6

XML не является языком программирования.

Я согласен с Википедией здесь: "Язык программирования - это нотация для написания программ, которые являются спецификациями вычислений или алгоритмов".

Есть языки программирования, синтаксис которых в XML. Тем не менее, это не делает XML языком программирования сам по себе. Это как сказать, что простой текст - это язык программирования, потому что есть языки программирования, которые можно выразить в виде простого текста.

Другими словами, сам XML не предоставляет "спецификации вычисления или алгоритма".