Поддерживать иерархию каталогов при преобразовании из XSD в класс JAVA?

#java #xsd #jaxb #jsonschema

#java #xsd #jaxb #jsonschema

Вопрос:

У меня есть набор схем XSD, которые присутствуют в структуре каталогов. Я использую JAXB для преобразования его в классы Java. Теперь при преобразовании он разбивает схему на несколько классов и помещает их в пакет по умолчанию. Я могу переопределить пакет по умолчанию, но я хотел бы сохранить ту же структуру каталогов, что и в XSD. Схема XSDОзначает ли это, что мне придется конвертировать каждый XSD по одному вручную. Кроме того, поскольку это разбивает один XSD на несколько классов, мне будет сложно преобразовать эти классы в схему JSON . Поэтому в идеале я хотел бы, чтобы каждый XSD конвертировался в отдельный класс. Итак, я изложу свои вопросы более простыми словами

  1. Как мне поддерживать структуру каталогов?

  2. Как мне убедиться, что каждый XSD соответствует одному классу Java?

  3. Поскольку моя конечная цель — преобразовать xsd в схему JSON, я все делаю неправильно?

  4. должен ли я использовать другой подход, такой как преобразование XSD в JSON, а затем, возможно, манипулировать им, чтобы он стал схемой JSON?

Ответ №1:

Попробуйте использовать правильное пространство имен в XSDs, это создаст соответствующую структуру класса. если пространство имен равно http://www.company.com/XML/schema/product1 , то классы будут сгенерированы в com.company.xml.schema.product1.xxxx