Я спрашиваю об этом, потому что я нахожу XML визуально непривлекательным. Я понимаю, что XML чрезвычайно известен, полезен и что большинство, если не все, программистов воспринимают как очень полезный язык для определения и структурирования данных; однако, я действительно не нахожу, что смотрю на него, смотрю на него или читаю его очень привлекательно. Я просто студент, и я совершенно уверен, что мне придется иметь дело с этим рано или поздно, но мне просто интересно, есть ли альтернативы XML.Существуют ли другие языки, похожие на XML?
ответ
Существует также довольно хорошая статья в Википедии для Comparison of data serialization formats.
Существует очень многообещающая новая технология под названием «Текст» ...
XML представляет собой иерархию дерева, неструктурированный текст - нет. – 2010-01-06 04:05:56
Но XML * есть * текст. Все языки разметки. – pavium
XML - это * структурированный * текст. – 2010-01-06 04:07:47
разделенных запятых, AKA CSV :) Для табличных данных, бьет XML в любой день. И очень понятный для человека.
Одним из основных преимуществ XML, JSON и YAML над CSV является то, что формат является самостоятельной документацией. Форматы CSV, где каждая строка содержит разные данные, могут быть громоздкими. –
Колон разделяет текст, биты csv, потому что запятые используются слишком часто в тексте, но ни один из них не может использоваться для описания данных, таких как XML. – Rob
@Mark: но как часто вы их видите? –
S-выражения! Для круглых скобок - доброта!
Родитель-сырный? Звучит Dahmeresque. – 2010-01-06 04:10:58
Вы можете использовать S-выражения. Это очень простой язык, который позволяет вам делать все, что вам нужно. Это также легко разобрать.
И, чтобы закрыть список, для бинарной отвратительности, ASN-1. Но у этого есть преимущество быть чрезвычайно компактным в некоторых кодировках.
Ах, так как кто-то упомянул ASN-1 вот еще два двоичном или трудно читать кодировок:
В дополнение к тем, что уже было сказано следующее может представлять интерес, в зависимости от вашего домена:
HDF5
FITS
Харвелле-Boeing
Если у вас есть конкретные интересы, возможно, существует определенный формат файла или несколько вариантов. С другой стороны, XML очень распространен, и для этого есть веские причины.
XML не очень привлекателен, но есть много XML-редакторов, которые облегчают/«лучше» смотреть. Я использую oXygen, но есть XML Spy, а также Visual Studio. Они упрощают работу с XML. С технической точки зрения, XML не является языком как таковым, его форматом. Вы также можете использовать XSL, чтобы преобразовать его в HTML, если вам нужно просматривать XML определенным образом.
, хотя вы прямо не ответили на мой вопрос, вы все равно заставили меня понять, что это не должно быть такой большой проблемой, поэтому спасибо за это – cesar
XML не должен быть «визуально привлекательным» - он предназначен для понимания на глобальном уровне и для машинного чтения, в основном. –
Для тех, кто пропустил это в приведенном выше комментарии, это * машина * читается, и это правда. – 2010-01-07 05:18:59