xgen — это библиотека, написанная на чистом Go, которая предоставляет набор функций для парсинга файлов XSD (определение схемы XML). Эта библиотека требует версию Go 1.10 или выше. Полная документация API доступна через встроенный инструмент документации Go или онлайн на go.dev.
Команды xgen
автоматически компилируют файлы схемы XML в объявления типов или классов на различных языках программирования.
Для начала установите командную строку.
Если вы используете Go 1.17 и более поздние версии, установите исполняемые файлы с помощью go install
.
go install github.com/xuri/xgen/cmd/xgen@latest
Если вы используете Go 1.16 и более ранние версии, установите исполняемые файлы с помощью go get
.```sh
go get -u -v github.com/xuri/xgen/cmd/...
Команда ниже пройдет по пути `xsd` и затем сгенерирует код структур Go в директории `output`.
```text
$ xgen -i /путь/к/вашим/xsd -o /путь/к/вашей/выходной/директории -l Go
Использование:
$ xgen [<флаг> ...] <Файл XSD или директория> ...
-i <путь> Путь входного файла или директории для определения схемы XML
-o <путь> Путь выходного файла или директории для сгенерированного кода
-p Укажите имя пакета
-l Укажите язык сгенерированного кода (Go/C/Java/Rust/TypeScript)
-h Выведите эту помощь и завершите выполнение
-v Выведите версию и завершите выполнение
XSD — это рекомендация Всемирной паутины (W3C), которая указывает, как формально описать элементы в документе на расширенном языке разметки (XML). Она может использоваться программистами для проверки каждого элемента содержимого в документе. Они могут проверить, соответствует ли он описанию элемента, в который он помещен.XSD можно использовать для выражения набора правил, которым должен соответствовать документ XML, чтобы считаться «валидным» согласно этой схеме. Однако, в отличие от большинства других языков схем, XSD также был спроектирован таким образом, чтобы определение валидности документа привело к созданию коллекции информации, соответствующей конкретным типам данных. Такой пост-валидационный набор информации может быть полезен при разработке программного обеспечения для обработки документов XML.## Участие
Приветствуем ваши вклады! Откройте запрос на слияние, чтобы исправить ошибку, или создайте задачу, чтобы обсудить новую функцию или изменения. XSD соответствует требованиям XML Schema Part 1: Structures Second Edition.
Этот программный продукт находится под условиями лицензии BSD 3-clause. Смотрите https://opensource.org/licenses/BSD-3-Clause.
Логотип создан xuri. Лицензирован под лицензией Creative Commons 3.0 Attribution.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )