2010-01-11 3 views
0

Мне предоставлен XSD-файл, который описывает, как объекты будут упорядочены в XML. XSD достаточно сложный, что я не могу все это в голове, пытаясь написать код для его анализа (с SAX). Что бы я хотел, это какой-то инструмент, который мог бы превратить это определение XSD в диаграмму классов. Вы знаете что-нибудь?Знаете ли вы инструмент для определения XSD того, как классы будут распределены по XML в диаграмму классов (UML?)?

Бонусные баллы, если они будут работать под Linux (но это, безусловно, не является обязательным требованием).

ответ

1

Hypermodel делает. Это плагин eclipse (read: работает в Linux, хотя и на Java), который читает файл схемы и создает UML-модель. У него есть простой просмотрщик, если у вас нет полного инструмента моделирования.

В качестве альтернативы используйте фреймворк привязки, такой как JAXB, и найдите инструмент для создания диаграммы классов из сгенерированных классов.

1

XML-Schema Definition Tool (Xsd.exe) от Microsoft помогает преобразовать схему в C# классы -

http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx

Я знаю, я знаю, его C# ... Однако, как минимум, это поможет вы лучше понимаете свою схему.

Кроме того, я вижу, что вы упомянули Linux так вот ссылка на Mono Xml -

http://www.mono-project.com/XML