Как экспортировать XSD в виде таблицы или электронной таблицы Excel? - PullRequest
1 голос
/ 18 октября 2019

Я прохожу простой XSD, вручную собираю XPath, элементы, атрибуты и документацию и копирую их в Excel.

Выполнение вручную неэффективно для более длинных / сложных XSD, есть ли способ автоматически извлечь эту информацию?

XML Spy, Oxygen XML и Liquid имеют опции для создания документации схемы, но не в табличном формате. Фильтры легче применять, когда данные представлены в табличном формате, поскольку это помогает при рассмотрении с нетехническими людьми и при разработке требований.

Ответы [ 2 ]

1 голос
/ 18 октября 2019

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

Во-первых: не пытайтесь отработать исходные документы XSD;отработайте скомпилированную форму модели компонентов схемы (SCM), созданной процессором схемы. Есть разные способы сделать это. Xerces предлагает Java API для SCM. Saxon предлагает XML-представление SCM, а также набор функций расширения XPath для навигации по SCM. Преимущество использования SCM заключается в том, что вы изолируете себя от множества косметических различий между различными способами написания одной и той же схемы, например, группами атрибутов, группами моделей, xs: include, именованными и анонимными типами.

SecondМногим людям нравятся электронные таблицы, и некоторые люди удивительно креативны с ними. Но, в конце концов, представить график сложной информации в двумерной сетке не так просто. Вы уверены, что это правильный подход? Вместо этого я видел, как люди генерируют визуализации с использованием HTML и SVG с обширными гиперссылками, которые кажутся гораздо более подходящими.

1 голос
/ 18 октября 2019

Иногда правильный ответ - «не делай этого» ...

Всякий раз, когда я видел, как клиенты пытаются создать словарь данных в табличной форме"из словаря и грамматики, данной XSD, это никогда не доставляет особого удовлетворения:

  1. Это может быть легко сделано автоматически только для простых ограничительных случаев.
  2. Существует фундаментальный, структурныйнесоответствие между деревьями и таблицами.

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

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