来自源系统的XML文件

问题描述:

我有关于如何接收XML文件的一般性问题。我们有10个计划每天都以XML格式发送数据的系统。当他们发送它时,他们是否有责任创建和发送XSD文件?如果他们同意这样做,他们是否应该每天都使用XML文件发送XSD文件?来自源系统的XML文件

不,你通常不需要发送模式文件。您应该已经知道您准备处理哪种XML,因此使用它发送模式将是不必要的。

+0

我会接收来自其他系统的文件.. – user1050619

+1

是的,但您打算如何处理它们?你需要什么模式? –

+0

我该如何验证那些没有模式的文件? – user1050619

要明确XSD文件是模式文件,这意味着它们正式描述了可以在有效的XML文档中的元素。它们主要用于验证XML文档中的每个内容项目是否符合要放置内容的元素的描述。换句话说,您使用XSD文件来告诉您XML文件是否放在一起。

您应该需要接收XSD文件以及XML文件的唯一时间是模式更改(换句话说,XML文件可以包含的元素和属性的种类以及仍然有效的更改),在这种情况下,旧的模式文件将不准确,您需要使用较新的模式文件。

TL; DR:除非您经常更改您在XML文件中使用的元素和属性的,否则应该不需要每天发送XSD文件 - 将它们发送只有模式更改时。

在xml头文件中包含public xsd的位置并不是什么大事。如果XML提供者选择不包含xsd,则客户端的开发人员总是可以通过读取 xml来推断数据类型,并使他或她的代码具有足够的灵活性来处理这些不同数据类型的可能性。