Подтвердить что ты не робот

Какое худшее злоупотребление XML, которое вы видели?

XML использует свои возможности.

Какое худшее злоупотребление XML, которое вы видели? Что относительно XML сделал его настолько неподходящим для задачи?

4b9b3361

Ответ 1

Использование его в качестве базы данных, переписывание файла при каждом обновлении/вставке. Смотрите это все время...

Ответ 3

Люди отмечают опыт работы с "языком программирования XML" в своем резюме. Мгновенный круглый файл.

Ответ 4

Любой конфигурационный файл:

То, что, по моему мнению, вызывает наибольшую тревогу во всей концепции XML, заключается в том, что оно используется для конфигурации, когда кажется, что его фокус был скорее как формат данных для синтаксический анализ документов. Я абсолютно не люблю писать столько всего, чтобы настроить что-нибудь в наши дни. Вероятно, вы можете сказать, что я прихожу к нему с фона Java, но когда я вижу примеры в YAML, JSON, или даже в DSL, я бы хотел, чтобы XML никогда не становился когда люди искали более серьезные альтернативы. XML не читается, по крайней мере, не в сравнению с эти альтернативы, и я хочу, чтобы какое-то серьезное влияние было сделано для того, чтобы сделать XML менее доминирующим.

Ответ 5

В правительственном проекте

XML, завернутый в XML, завернутый в XML, завернутый в XML

Данные в исходном XML были уже на 8 слоев.

Ответ 6

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

Тогда обеим сторонам придется писать код для него.

Правильное использование XML и схем - это страницы и страницы кода, которые вам не нужно писать, тестировать и отлаживать.

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

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

Ответ 7

Написание собственного XML-парсера, грех которого я был виноват в прошлом.

Ответ 8

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

Ответ 9

Практически все, что написано на Java, злоупотребляет им или злоупотребляет пользователями, используя его в качестве формата для файлов конфигурации.

Ответ 10

XMPP довольно вопит ИМХО, потому что он кодирует весь сеанс связи как один XML-документ. В результате API-интерфейсы, основанные на DOM, бесполезны при реализации приложений XMPP (хотя для некоторых людей я уверен, что это функция), но даже SAX проблематичен в отсутствие многопоточности.

Я реализовал клиент Jabber несколько лет назад только в такой среде (однопоточный, используя SAX API); Мне пришлось внести изменения в синтаксический анализатор, чтобы вернуть управление на уровень приложения, когда сокет не возвратил больше данных.

Ответ 11

Некоторый "разработчик" делает это (и нет, это не была забавная шутка, которую кто-то сделал здесь о XML, этот парень был по-настоящему):

<binary>
  <byte i="1">123</byte>
  <byte i="2">99</byte>
  etc...
</binary>

Я думаю, что у меня даже было красное лицо от гнева, когда я это увидел. Людям, подобные этому, нужно просто уволить мгновенно.

Ответ 13

В межведомственном правительственном проекте, где мы должны были отправить им данные. Они слышали, что xml был способом будущего, поэтому они переключились.

Они продолжали говорить, что наш xml не будет правильно разбираться. Мы просмотрели данные, которые мы производили, и это было действительно xml, поэтому мы спросили, в чем проблема.

Оказывается, они написали собственный парсер, который подсчитывал пробелы, и у нас было слишком много пробелов в нашем xml.

Ответ 14

Использование его для небольших объемов данных.

Ответ 15

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

Серьезно. Я рассматривал это в API, который мне пришлось потреблять.

Ответ 16

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

Я не вижу смысла вводить новый язык (и каждая XML-схема - это, фактически, новый язык, с определенными тегами и атрибутами, которые вам нужно будет изучить), чтобы выполнить работу, которая, скажем, простая старая Java вполне способен. Кроме того, при кодировании на Java (или на любом регулярном языке программирования) у вас есть доступ к стандартным конструкциям программирования, таким как if и циклы, а также возможность вызова методов, создания заводов для общих конструкций и т.д. Наряду со всеми другими преимуществами вашей среды IDE как иерархия вызовов, поиск методов использования в рабочей области и т.д.

Это применимо, на мой взгляд, как для настольных, так и для веб-сред. Например, в JSP вы начинаете с использования XHTML для определения вашего интерфейса веб-страницы... только для того, чтобы понять, что вам нужны условные обозначения и циклы в конце концов, а может быть, и дополнительная логика программирования. Таким образом, люди добавляют новые теги, такие как c:if, c:forEach, и "язык выражений", поэтому вы заканчиваете программирование в XML с помощью этих неудобных конструкций, которые нужно вводить как "библиотеки тегов". Чем больше я думаю об этом, тем более ужасным выглядит:)

Ответ 17

Обработка XML с чем-то еще чем XSLT.

Я видел слишком много DAM-спагетти-подобных программ, которые никто, в том числе их авторы, не может понять.

Люди будут очень рады узнать о преобразовании идентичности в качестве общего и наиболее полезного шаблона проектирования для обработки (XML).

Ответ 18

Кажется, что какой-то стандартизованный формат XML файлов используется в Европе для хранения банковских транзакций. Я видел конкурс для написания нового синтаксического анализа XML, который способен анализировать эти файлы (размером > 10 ГБ) быстрее, чем другие подходы. В этих размерах файлов я не ожидаю, что XML будет очень хорошим выбором формата файла.

И еще один, который регулярно меня кусает: какая-то сериализация объектов Java, которая работает с тремя разными тегами: java, object и void. Остальное все сделано с двумя или тремя атрибутами и массивной вложенностью.

Ответ 19

Файл конфигурации apache

Ответ 20

Маркетинг. Думать, что говорить "Мы делаем Java + XML" достаточно, чтобы получить некоторых платежных клиентов.

Ответ 21

данных (около 40 полей), хранящихся в виде файлов XML, а затем xml файлов, хранящихся в mysql... Я не понимаю, почему..

Ответ 22

Я видел, что XML (неправильный) использовался как формат параметров для PLSQL-процедуры (!). Предполагалось, что входные параметры будут в таком формате:

<procedure>
  <parameter1>
    <value1>
  </parameter1>
  ...
</procedure>

И возвращаемое значение было аналогично отформатировано как результат <result> (ЕЕК!)

Ответ 23

Он всегда меня пугает, когда я вижу людей, использующих парсер SAX, когда им действительно нужен парсер DOM.

Ответ 24

Формат конфигурации Fontconfig. Серьезно, кому нужно изучить специальный синтаксис XML (в значительной степени переписывать XSTL), просто чтобы сгладить для некоторых размеров шрифтов?

Ответ 25

XML, созданный/используемый пакетами Microsoft Integration Services. Сотни/тысячи строк кода - в одной строке.

Ответ 26

XAML.

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