我有一个关于如何接收 XML 文件的一般性问题。我们有 10 个系统计划每天以 XML 格式发送数据。当他们发送它时,他们是否也有责任创建和发送 XSD 文件?如果他们同意这样做,他们是否也应该每天发送 XSD 文件和 XML 文件?
问问题
37 次
3 回答
1
在 xml 标头中包含公共 xsd 的位置并不是什么大问题。如果 XML 提供者选择不包含 xsd,则客户端的开发人员始终可以通过读取xml 并使其代码足够灵活以处理这些不同数据类型的可能性来推断数据类型。
于 2013-02-07T07:56:04.843 回答
0
需要明确的是,XSD 文件是模式文件,这意味着它们正式描述了有效 XML 文档中的元素。它们主要用于验证 XML 文档中的每个内容项是否符合要放置内容的元素的描述。换句话说,您使用 XSD 文件来告诉您 XML 文件是否正确组合在一起。
唯一需要与 XML 文件一起接收 XSD 文件的时间是架构更改时(换句话说,XML 文件可以包含并且仍然有效的元素和属性的种类发生了更改),在这种情况下旧的架构文件不准确,您需要使用较新的架构文件。
TL;DR:除非您非常频繁地更改您在 XML 文件中使用的元素和属性的种类,否则不需要每天发送 XSD 文件——仅在架构更改时发送它们。
于 2013-02-07T05:28:28.587 回答
0
不,您通常不需要发送模式文件。您应该已经知道准备处理哪种 XML,因此无需发送带有它的模式。
于 2013-02-07T05:20:01.570 回答