xml - 架构无效,无法从此架构源 XSD 生成 XML 数据
问题描述
我正在按照波兰政府的要求编写一份 JPK 报告。他们从他们的网站上提供了XSD 定义。
我想为我生成一个虚拟 XML 以查看结构的外观并提供参考。我尝试使用https://xmlgrid.net/genXml.html,但它会导致错误消息:
架构无效,无法从此架构源生成 XML 数据。
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>
请注意,有几个元素的生成内容无效:
对于类型“#AnonType_RokTNaglowek”,值“2006”相对于 minInclusive“2020”不是方面有效的。
说明 元素“tns:Rok”的值“2006”无效。
如果这对您很重要,您必须尝试调整选项或手动修复。
推荐阅读
- java - 设置默认回滚规则时,事务回滚不适用于 Propagation.REQUIRES_NEW
- api - 如何使用不同的输入查询参数发送不同的 RAML 响应
- php - 致命错误:未捕获的错误:使用请求时未找到类“Requests_Hooks”
- python - roc_curve pos_label 混淆
- amazon-web-services - AWS - 同一域的跨区域 SSL 证书
- vba - 将 lastrow 变量设置为从最后占用的行偏移 3 行
- node.js - aws-sdk 未将映像部署到 s3 存储桶
- c# - 如何关闭由 spire.xls 创建的文件
- sql - 任何人都可以从我拿起的存储过程中解释这个片段吗
- javascript - TypeError:Functionname 不是 HTMLButtonElement.onClick 处的函数