以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  请高手过来看一看,谢谢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=72353)


--  作者:big_river
--  发布时间:2/26/2009 6:45:00 PM

--  请高手过来看一看,谢谢
[color=#00FF99]小弟用jdom生成如下格式的XML文件
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE topicMap SYSTEM "D:\ComputerNetWorkTopicMap\ExtendedXTM.dtd">
<topicMap id="计算机网络" xmlns="http://www.topicmaps.org/xtm/1.0/" xmlns:xlink="http://www.w3.org/1999/xlink">

代码如下:
Namespace ns1 = Namespace.getNamespace("xlink",
     "http://www.w3.org/1999/xlink");

   Element root = new Element("topicMap","http://www.topicmaps.org/xtm/1.0/");
   root.addNamespaceDeclaration(ns1);
   Attribute attr = new Attribute("id", "计算机网络");
   root.setAttribute(attr);
            String temp = "D:" + "\\ComputerNetWorkTopicMap"
     + "\\ExtendedXTM.dtd";
   System.out.println(temp);
   DocType type = new DocType("topicMap", temp);
   Document doc = new Document(root, type);
   Format f = Format.getPrettyFormat();
   f.setEncoding("GB2312");
   f.setLineSeparator("\r\n");
   XMLOutputter xml = new XMLOutputter(f);
   xml.output(doc, new FileOutputStream("result.xml"));[/color]

但总是能生成下面格式的
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE topicMap SYSTEM "D:\ComputerNetWorkTopicMap\ExtendedXTM.dtd">

<topicMap xmlns="http://www.topicmaps.org/xtm/1.0/" xmlns:xlink="http://www.w3.org/1999/xlink" id="计算机网络" />
请问各位高手如何把id 放在名字空间的前面呀?谢谢


--  作者:hexun831012
--  发布时间:2/26/2009 7:47:00 PM

--  
不懂JAVA
不喜欢JAVA
连标准的XmlWriter都没有...
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
761.719ms