#java #xsd #jaxb #jsonschema
#java #xsd #jaxb #jsonschema
Вопрос:
У меня есть набор схем XSD, которые присутствуют в структуре каталогов. Я использую JAXB для преобразования его в классы Java. Теперь при преобразовании он разбивает схему на несколько классов и помещает их в пакет по умолчанию. Я могу переопределить пакет по умолчанию, но я хотел бы сохранить ту же структуру каталогов, что и в XSD. Означает ли это, что мне придется конвертировать каждый XSD по одному вручную. Кроме того, поскольку это разбивает один XSD на несколько классов, мне будет сложно преобразовать эти классы в схему JSON . Поэтому в идеале я хотел бы, чтобы каждый XSD конвертировался в отдельный класс. Итак, я изложу свои вопросы более простыми словами
-
Как мне поддерживать структуру каталогов?
-
Как мне убедиться, что каждый XSD соответствует одному классу Java?
-
Поскольку моя конечная цель — преобразовать xsd в схему JSON, я все делаю неправильно?
-
должен ли я использовать другой подход, такой как преобразование XSD в JSON, а затем, возможно, манипулировать им, чтобы он стал схемой JSON?
Ответ №1:
Попробуйте использовать правильное пространство имен в XSDs, это создаст соответствующую структуру класса. если пространство имен равно http://www.company.com/XML/schema/product1
, то классы будут сгенерированы в com.company.xml.schema.product1.xxxx