我正在按照波兰政府的要求编写JPK报告。他们从XSD definition中提供了website。
我只想为我生成一个Dummy XML,以查看结构的外观并提供参考。我尝试使用https://xmlgrid.net/genXml.html,但它导致出现错误消息:
无效的架构,无法从该架构源生成XML数据。
模式是否有问题,或者周围有更好的免费XML生成器?
XSD是完全有效的。 XMLGrid可能无法处理有关XSD的问题,但是问题出在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>
请注意,有几个元素的生成内容无效:
值“ 2006”相对于minInclusive“ 2020”不是有效的对于类型'#AnonType_RokTNaglowek'。
说明元素'tns:Rok'的值'2006'无效。
如果这对您很重要,您必须尝试调整选件或手动维修。
除了上面的答案,我还可以使用Eclipse's XML Editor找到替代方法。这些步骤非常简单明了,并且我能够生成XML,包括可选属性。