Неверная схема, не может сгенерировать XML данных из этого источника схемы XSD - PullRequest
1 голос
/ 05 марта 2020

Я работаю над отчетом JPK, как того требует правительство Poli sh. Они предоставили XSD определение со своего веб-сайта .

. Я бы хотел сгенерировать Dummy XML только для того, чтобы увидеть, как выглядит структура, и есть ссылка. Я пытался использовать https://xmlgrid.net/genXml.html, но это приводит к сообщению об ошибке:

неверная схема, не удается сгенерировать XML данные из этого источника схемы.

Что-то не так со Схемой или есть лучшие бесплатные XML Генераторы вокруг?

Ответы [ 2 ]

1 голос
/ 05 марта 2020

XSD совершенно действителен. XMLGrid может не справиться с XSD, но проблема в них, а не в XSD. Кроме того, диагноз c должен быть более точным c относительно ограничений инструмента XSMLGrid.

Вот пример XML для вашего XSD (сгенерированный oXygen XML Editor , параметры по умолчанию):

<?xml version="1.0" encoding="UTF-8"?>
<tns:JPK
xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2018/08/24/eD/DefinicjeTypy/" 
xmlns:tns="http://crd.gov.pl/wzor/2020/02/25/9142/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://crd.gov.pl/wzor/2020/02/25/9142/
                    http://crd.gov.pl/wzor/2020/02/25/9142/schemat.xsd">
  <tns:Naglowek>
    <tns:KodFormularza kodSystemowy="JPK_V7M (1)" wersjaSchemy="1-0">JPK_VAT</tns:KodFormularza>
    <tns:WariantFormularza>1</tns:WariantFormularza>
    <tns:DataWytworzeniaJPK>2006-05-04T18:13:51.0</tns:DataWytworzeniaJPK>
    <tns:CelZlozenia poz="P_7">1</tns:CelZlozenia>
    <tns:KodUrzedu>0202</tns:KodUrzedu>
    <tns:Rok>2006</tns:Rok>
    <tns:Miesiac>6</tns:Miesiac>
  </tns:Naglowek>
  <tns:Podmiot1 rola="Podatnik">
    <tns:OsobaNiefizyczna>
      <tns:NIP>1010000000</tns:NIP>
      <tns:PelnaNazwa>PelnaNazwa0</tns:PelnaNazwa>
      <tns:Email>a@a</tns:Email>
    </tns:OsobaNiefizyczna>
  </tns:Podmiot1>
</tns:JPK>

Обратите внимание, что существует несколько элементов, сгенерированное содержимое которых недопустимо:

Значение '2006' не является фасетно-допустимым с уважение к minInclusive '2020' для типа '#AnonType_RokTNaglowek'.

Описание Значение '2006' элемента 'tns: Rok' недопустимо.

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

0 голосов
/ 05 марта 2020

В дополнение к ответу выше, я смог найти альтернативу, используя Eclipse's XML Editor . Шаги довольно простые и понятные, и мне удалось сгенерировать XML, включая дополнительные атрибуты.

...