我有一个关于如何接收XML文件的一般性问题。我们有10个系统计划每天以XML格式发送数据。当他们发送它时,他们也有责任创建和发送XSD文件吗?如果他们同意这样做,他们是否应该每天使用XML文件发送XSD文件?
答案 0 :(得分:1)
在xml标头中包含公共xsd的位置并不重要。如果XML提供程序选择不包含xsd,则客户端的开发人员总是可以通过读取 xml来推断数据类型,并使他或她的代码足够灵活,以处理这些不同的可能性数据类型。
答案 1 :(得分:0)
不,您通常不需要发送架构文件。您应该已经知道要准备处理哪种XML,因此不需要发送模式。
答案 2 :(得分:0)
为了清楚起见,XSD文件是模式文件,这意味着它们正式描述了可以在有效XML文档中的元素。它们主要用于验证XML文档中的每个内容项是否符合要放置内容的元素的描述。换句话说,您使用XSD文件来告诉您XML文件是否正确放在一起。
您需要接收XSD文件以及XML文件的唯一时间是架构更改时(换句话说,XML文件可以包含且仍然有效的元素和属性的类型已更改),在哪种情况下,旧的模式文件不准确,您需要使用较新的模式文件。
TL; DR:除非您经常更改XML文件中使用的元素和属性的种,否则不需要每天发送XSD文件 - 当架构发生变化时,仅发送 。