私は現在クライアント/サーバーアプリケーションで作業しています。プロトコル用にXMLを使用したいと思います。今は、XML名前空間を宣言しXMLスキーマを作成することについて確信しています。XMLベースのサーバー - クライアントプロトコルの複数の名前空間または単一の名前空間を宣言する必要はありますか?
もちろん、サーバーとクライアントが異なるものを送信する、つまりクライアントが要求を送信し、サーバーが応答して別のタグなどを使用することは言うまでもありません。両者の共通点は、送信されるXMLデータがストリーム形式であり、ドキュメントのルートが<stream>
ですが、私の言ったように、タグはそれぞれ異なります(それぞれリクエストまたはレスポンスを表します)。
今、これらの2つの異なるXM言語はありますか?それぞれのネームスペース(したがって1つのXSD)を宣言する必要がありますか?または、私はすべてを使用して、サイド(サーバー|クライアント)を定義する属性 "送信者"を追加しますか?後者の場合:どのように属性値を区別するのですか?つまり、XSDでどのタグを「送信者」の値として許可するかを宣言する方法はありますか?