Существуют ли другие языки, схожие по назначению с XML? - PullRequest
5 голосов
/ 06 января 2010

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

Ответы [ 10 ]

18 голосов
/ 06 января 2010

Взгляните на YAML или JSON .

Есть также довольно хорошая статья в Википедии для Сравнения форматов сериализации данных .

2 голосов
/ 06 января 2010

XML не очень привлекателен для просмотра, но есть множество XML-редакторов, которые облегчают / "улучшают" просмотр. Я использую oXygen, но есть XML Spy, а также Visual Studio. Они облегчают работу с XML. Технически говоря, XML не является языком как таковым, это формат. Вы также можете использовать XSL для преобразования его в HTML, если вам нужно просмотреть XML определенным образом.

2 голосов
/ 06 января 2010

S-выражение! За скобки-боже мой!

2 голосов
/ 06 января 2010

YAML если вам нравится Python.

1 голос
/ 06 января 2010

Ах, так как кто-то упомянул ASN-1, вот еще два двоичных или трудно читаемых кодирования:

  • Google's protobuf . Это формат данных, используемый серверами Google. Да, каждый раз, когда вы что-то гуглите, вы запускаете сотни протобуф-планшетов для отправки в Google.

  • кодирование Битторрента . Это формат данных .torrent файлов.

0 голосов
/ 06 января 2010

В дополнение к уже упомянутым, могут быть интересны следующие, в зависимости от вашего домена:

  • HDF5

  • FITS

  • Харвелла-Боинг

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

0 голосов
/ 06 января 2010

И, чтобы округлить список, для бинарного безобразия, ASN-1. Но у этого есть то преимущество, что он очень компактен в некоторых кодировках.

0 голосов
/ 06 января 2010

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

0 голосов
/ 06 января 2010

Значения, разделенные запятыми, AKA CSV :) Для табличных данных лучше, чем XML, каждый день. И очень удобочитаемый тоже.

0 голосов
/ 06 января 2010

Существует очень многообещающая новая технология под названием "текст" ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...