[Sie-announce] SIEコード [2602] importNodeメソッドにおいて、ループ内の属性ノード作成は展開しておいた

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 4月 17日 (日) 22:53:59 JST


Revision: 2602
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2602
Author:   dhrname
Date:     2011-04-17 22:53:59 +0900 (Sun, 17 Apr 2011)

Log Message:
-----------
importNodeメソッドにおいて、ループ内の属性ノード作成は展開しておいた

Modified Paths:
--------------
    branches/07x/076/org/w3c/core.js

Modified: branches/07x/076/org/w3c/core.js
===================================================================
--- branches/07x/076/org/w3c/core.js	2011-04-17 13:37:31 UTC (rev 2601)
+++ branches/07x/076/org/w3c/core.js	2011-04-17 13:53:59 UTC (rev 2602)
@@ -865,7 +865,11 @@
     s = this.createElementNS(importedNode.namespaceURI, importedNode.nodeName);
     attr = importedNode.attributes;
     for (var i=0,atli=attr.length;i<atli;++i) { //NamedNodeMapを検索する
-      att = this.importNode(attr[i], false);
+      ch = attr[i];
+      uri = ch.namespaceURI;
+      uri = (uri === "") ? null : uri; //空文字列はnullとして扱うようにする(MSXMLが空文字列を返す時の対策)
+      att = this.createAttributeNS(uri, ch.nodeName);
+      att.nodeValue = ch.nodeValue;
       s.setAttributeNodeNS(att);
     }
     if (deep) {




Sie-announce メーリングリストの案内
Back to archive index