2010年6月21日月曜日

GWTでのXML処理 ~Namespaceありのノードを読み込む問題~

現在調査中なのだが、GWTのクライアント側で、com.google.gwt.xml.clientパッケージ下のXMLライブラリを使う場合、Namespaceの処理ができない?という結論に至っている。厄介なのは、
  • getElementsByTagName()メソッドで、NamespaceのPrefixを付け足しすとそのノードを導けない
  • getNamespaceURI ()メソッドは有効になっている
つまり、ノードとしてはNamespaceを区別しているんだけど、呼び出し等のメソッドが対応していないと。 。。

では、どうすればいいのかというと、
  • getElementsByTagName()の引数は、Namespaceは無視してタグ名だけを記述する
 ということ。

もし、同一名称のタグが存在するのであれば、その区別をする必要があるので、その場合は、
  • getPrefix()でNamespaceのPrefixがとってこれるのでそれを比較する
というなんか情けないことをするしかないようで、、、、、これは、JavaScriptのXMLパーザーの仕様が関係しているのでしょうか?ちょっと個人的には信じられない仕様なので、今後も調査を継続したいところです。


個人的なつぶやき

  • getNamespaceURI ()があるのに、なんでsetNamespaceURI ()がないのか、、、
  • GWTの開発陣営はこの点をどう考えているのかな


0 件のコメント:

コメントを投稿