架构无效,无法从此架构源 XSD 生成 XML 数据

Invalid schema, cannot generate XML data from this Schema Source XSD

我正在按照波兰政府的要求编写一份 JPK 报告。他们提供了 XSD definition from their website.

我想生成一个 Dummy XML 仅供我查看结构的外观并提供参考。我已尝试使用 https://xmlgrid.net/genXml.html,但它导致出现错误消息:

invalid schema, cannot generate XML data from this schema source.

Schema 有问题还是有更好的免费 XML 生成器?

XSD 完全有效。 XMLGrid 可能无法处理有关 XSD 的某些事情,但问题是他们的,而不是 XSD 的。此外,诊断应该更具体地说明 XSMLGrid 工具的局限性。

这是您的 XSD 的一些示例 XML(由 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>

请注意,有几个元素的生成内容无效:

Value '2006' is not facet-valid with respect to minInclusive '2020' for type '#AnonType_RokTNaglowek'.

Description The value '2006' of element 'tns:Rok' is not valid.

如果这对您很重要,您必须尝试调整选项或手动修复。

除了上述答案外,我还可以使用 Eclipse's XML Editor 找到替代方案。这些步骤非常简单明了,我能够生成一个 XML,包括可选属性。