0

私たちのクライアントの数にxmlフィードを提供するWebサービスがあります。クライアントはさまざまなタイプのデバイスでxmlを消費します。XML には、いくつかの名前空間もあります。しかし、クライアントの 1 つが名前空間を検出できません。これは、末尾に何らかの制限があるためです。しかし、彼にも新しい xml を提供することはできません。それを使用せずに名前空間のニーズを満たすことができるように、何か提案してください。そうすれば、xml をすべての名前空間で使用できるように変更できます。

前もって感謝します。

4

3 に答える 3

2
But one of our clients can't detect namespaces because of some limitation at their end. 

制限を回避するために多大な努力をする前に、制限が何であるかについてもっと知る必要があります。名前空間を認識する XML パーサーは非常に遍在しているため、それらが動作している非常に奇妙な環境である必要があり、名前空間を処理する機能だけが制限ではないのでしょうか?

于 2012-09-17T21:36:11.663 に答える
1

1 つの可能性は、名前空間を含む xml 形式を、スタイルシート ( XSLT / )を使用して別の形式に自動的に変換し、名前空間を削除することxsltprocです。この場合のスタイルシートは非常にシンプル (数行のみ) で、保守も簡単です。結果として得られるドキュメントは、名前空間のない古いドキュメントの単なるコピーであるため、基本的に同じままです。

于 2012-09-17T17:17:30.280 に答える
0

文字列置換メカニズムを適用してすべての:記号を置き換えるだけ_で、クライアント側で解析できるようになりました。

于 2012-09-18T18:57:55.203 に答える