我目前正在开发一个客户端-服务器应用程序,我想使用 XML 作为协议。现在,我不太确定声明 XML 名称空间和创建 XML 模式。
不用说服务器和客户端发送不同的东西,即客户端发送请求,服务器响应它们,因此使用不同的标签等等。双方的共同点是发送的 XML 数据是流式的,并且文档的根称为<stream>
,但是 - 正如我所说 - 中的标签是不同的(每个分别代表请求或响应)。
现在,这是两种不同的 XM 语言吗?我应该为它们中的每一个声明一个命名空间(因此也声明一个 XSD)吗?还是我应该使用一个并添加一个属性“发送者”来定义端(服务器|客户端)?在后一种情况下:那么我如何区分属性值?也就是说,如何在 XSD 中声明哪个标签可以用于什么“发件人”值?