问题标签 [xsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 从 MS SQL 数据库获取 XML 架构
是否可以使用 .Net 和 C# 以编程方式生成数据库的 XML 模式?我想研究 NDbUnit,但对于大型数据库,手动制作 Schema 真的不可行吗?
python - 在 Python 中使用 XML 模式进行验证
我在另一个文件中有一个 XML 文件和一个 XML 模式,我想验证我的 XML 文件是否符合该模式。我如何在 Python 中做到这一点?
我更喜欢使用标准库的东西,但如有必要,我可以安装第三方包。
xml - 如何为 XML 模式中的整数设置最小长度?
我正在创建 XML 模式,我的值之一是一年。因此,我想确保所有值都恰好有 4 个字符。为此,我使用以下语法:
如果我正确理解“totalDigits”,有人可以传入“2008”或“200”的“publish_year”值。两者都是有效的。因此,我如何构建我的 XSD 以确保需要 4 位数字?乍一看,我猜我会使用正则表达式,但我想知道我是否忽略了一些已经嵌入的东西(比如“totalDigits”)
更新:
我采用了以下解决方案。这可能有点矫枉过正,但它明白了这一点:
xml - W3C XML Schema 和 maxOccurs 的最大整数
我在 W3C XML Schema 上工作(不是我写的)。一种工具 xmllint 拒绝使用模式:
4294967295 是 2^32-1 所以,很明显,xmllint 实现了带符号的 32 位数字的整数,这还不够。
xmllint 对吗?该标准显然不限制整数的大小:
http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html#p-max_occurs http://www.w3.org/TR/2004/REC-xmlschema-2-20041028 /datatypes.html#nonNegativeInteger
nonNegativeInteger 的值空间是无限集 {0,1,2,...}。
所以,实现者应该使用无限整数......
最佳实践是什么?
实现者应该使用 bigints 还是类似的东西?(在这种情况下, xmllint 是错误的。)
模式作者是否应该将自己限制为 maxOccurs 的“合理”值?(在这种情况下,我会将问题报告给架构作者。)
xsd - XML 文档中的节点
我设计了一个 xml 模式来解析传入的 xml 文档。接收位置从 2 个提要获取 xml 文档,其中一个在文档中拼错了一个节点,“Roookie”而不是“Rookie”,有没有办法让我现有的 xsd 解析这个文档?
c# - 为具有抽象复杂类型的模式生成类
我正在使用一些定义抽象复杂类型的模式,例如。
然后,此类型被架构中的另一个复杂类型引用:
当我运行“xsd.exe /d /l:CS MySchema.xsd”时,我收到此错误:
错误:处理 MySchema.xsd 时出错。- 为 DataSet '' 生成代码时出错。- 无法将输入的 xml 文件内容转换为 DataSet。DataSet 不能为节点 Data 实例化一个抽象的 ComplexType。- DataSet 不能为节点 Data 实例化一个抽象的 ComplexType。
它似乎不是无效的架构。有没有其他人遇到过这个问题?
谢谢
缺口
java - 从 XML 模式 (xsd) 生成 XML 实例
我想知道是否有一种方法可以自动从 XSD 模式生成 XML 文件,因为我有数据和标签。我想在 python/java 中执行此操作。这似乎很有可能,但我找不到任何允许我这样做的库。我正在寻找一个相当快速的解决方案..有什么想法吗?
另请参阅:how-to-generate-sample-xml-documents-from-their-dtd-or-xsd
xsd - SOAPUI:验证对 xsd 模式文件的响应
如何针对定义响应架构的 XSD 文件验证 SOAP 响应。我正在调用的 Web 服务有一个 XMLDocument 作为输入和输出,因此不能使用 WSDL 进行响应模式验证。
xsd - 未排序且只有一个无界项的 XSD 验证
我有一个这样的xml文件:
field* 可以按任意顺序出现,只有 field3 可以出现多次。
如何创建 XSD 文件来验证这一点?
谢谢!