Новый и улучшенный с разъяснением: канал XML разрабатывает лучшую практику для структурированных данных, когда нет никакого существующего ранее DTD/схемы

Center не принимает детей, только ребенок (один виджет), вы можете добавить Column внутри своего центра

  Center(
        child: Column(children: <Widget>[
        Text('Hello World'),
        RaisedButton(
          onPressed: null,
          child: const Text('Disabled Button'),
        )
      ])
    ),
8
задан DanSingerman 20 March 2009 в 10:30
поделиться

7 ответов

Хороший канал имеет

1) Схема, потому что тот путь можно проверить его программно и Вы знаете, когда это было изменено - сохраняет много arguements

2) Говорит Вам, когда это снижается

3) Работы последовательно

4) Обработает остановки, запускается, пауза, перемотайтесь корректно

5) Имеет тестовый сервис, который полностью осуществляет все существующие функции канала

6) Имеет сервис новых возможностей для разработки поля песка

Реалистично я только работал с подачей, которая поставляет 1 и иногда 2, но мы можем мечтать.

4
ответ дан 5 December 2019 в 20:20
поделиться

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

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

2
ответ дан 5 December 2019 в 20:20
поделиться

Это - хороший вопрос, но я не знаю, насколько далее это идет, чем хорошая схема! схема плохо.

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

I18N и особенно числовые форматы и метки даты являются серьезной проблемой. Лучшая практика, конечно, объявляет Ваш формат в документе и предпочтительно принимает значение по умолчанию ко времени UTC.

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

1
ответ дан 5 December 2019 в 20:20
поделиться

Я думаю, что MediaRSS является довольно хорошей схемой канала. Мне нравится он потому что:

  • Это достаточно гибко для содержания почти любого типа содержания.
  • Это позволяет Вам определить группы медиа с в канале (полезный, например, когда у Вас есть несколько разрешений изображения или несколько форматов).
  • Это определяет в значительной степени все основные метаданные, характерные для всех типов медиа, но не требует всех их. Я не столкнулся ни с какими медиа, которые я хотел поместить в канал, который это не могло представить.

Одна вещь я хотел бы, чтобы это имело это, это не делает тег для произвольных параметров, которые должны быть переданы плееру данной части медиа, но я не думаю, что действительно имеет смысл, так как каналу ничего не придется знать о плеере. Но иногда я просто должен передать параметрические усилители Flash player.

0
ответ дан 5 December 2019 в 20:20
поделиться

Не зная Ваших реальных требований, трудно предоставить рекомендации для транспортных механизмов или стилей. Например, при выполнении основанной на получении по запросу синдикации HTTP может предложить функции, которые помогают с кэшированием. Если Вы делаете базирующееся нажатие или публикуете/подписываете протоколы как XMPP, мог бы использоваться.

Для Вашего канала самого, я рекомендовал бы придерживаться общедоступной спецификации, такой как Atom (или возможно вариант RSS, если Вы хотите). Atom включает некоторые объекты, которые Вы упомянули, такие как кодирование довольного, и форматы даты (использующий UTC является самым легким в большинстве случаев, затем преобразуйте в местное время пользователя для дисплея). Путем придерживания стандартных форматов Вы также позволяете использование синтаксических анализаторов канала та поддержка та спецификация.

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

При использовании XML, родительские/дочерние отношения (где у ребенка только есть 1 родитель), они могут быть легко смоделированы как родительские/дочерние элементы. Если у ребенка есть несколько родителей, можно использовать ссылку и атрибуты для соединения элементов.

1
ответ дан 5 December 2019 в 20:20
поделиться

Одна персональная моя проблема в данный момент является метками времени без информации о часовом поясе. Если Вы имеете дело с подачей со всего мира, время без часового пояса бессмысленно.

Править: И подача, которая не включает атрибут кодирования или включает один, но затем не уважать его!

0
ответ дан 5 December 2019 в 20:20
поделиться

Ну, вполне честно "лучшие практики" не универсальны, таким образом, любой ответ только будет применим для конкретной проблемы, которая решается.

Однако, по моему опыту, вот список общего XML и элементов дизайна протокола.

  • Избегайте FTP/SFTP, когда это возможно, из-за надежности и, особенно с SFTP, они не универсальные реализации. Кроме того, большинство брандмауэров позволит порт 80, но можно столкнуться с заблокированными портами для FTP/SFTP.
  • Реализуйте схему с пространством имен, которое имеет версию или дату в ней. Например, http://yourcompany.com/xml/myfeed/2009/03. Это передает информацию о том, когда схема была пересмотрена и также указывает на номер версии, который полезен для клиентов.
  • Если Ваш канал публично выставляется, рассмотрите реализующие различные теги RDF для своих данных. Ваши данные затем станут частью Семантической паутины.
  • Если Ваше содержание поддерживает его, используйте RSS или Atom, потому что существуют тонны клиентов там, которые уже понимают те форматы, таким образом, это существенно увеличивает Ваше удобство использования.
0
ответ дан 5 December 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: