楼上,我查了一下JDK文档,org.w3c.dom里没有关于Namespace设置的,能否说明一下如何指定Namespace

解决方案 »

  1.   

    只用过jdom,用jdom实现还是挺方便的,^_^
      

  2.   

    那能给个jdom的例子不,我发觉dom好象加不了,得改了。
    现在的问题是jdom只能设置一个Namespace,如何象上面那样设置多个
      

  3.   

    给个代码片段
    Document document = new Document(new Element("电子公文" , "http//www.egs.org.cn/eGovDoc"));  //创建文档ROOT元素
    Element docElement = new Element("公文体","http://www.egs.org.cn/eGovDoc/body");
    你查一下Element类的这个方法addNamespaceDeclaration(Namespace additional),它好象可以添加多个Namespace
      

  4.   

    <root xmlns="..." xmlns:xsi="..." xsi:schemaLocation="...">
     1.xmlns="...":xml命名空间(xmlnamespace)...是一个唯一的url
     2.xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlschema的命名空间url地址
     xsi是前缀。
     3.xsi:schemaLocation="...":xmlschema的url地址
      

  5.   

    非常感谢楼上的几位,刚才查到了,之前有人讲过这个问题,转贴一下jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-07-06 12:54:07 得分 100
    Element   root=new   Element("mainifest");   
      Document   doc=new   Document(root);   
      root.setNamespace(Namespace.getNamespace("","http://www.open.net/main"));   
        
      NameSpace   ns=Namespace.getNamespace("xsi","http://www.w3.org/2001/XMLSchema-instance");   
      root.addNamespaceDeclaration(ns);   
      root.addAttribute(new   Attribute("schemaLocation","http://www.open.net/main   http://schemas.open.net/sys.xsd",ns));//第3个是属性,使用上面声明的NameSpace