目前我们项目考虑使用dom来解析xml文档,所以暂时没有考虑使用xsl来做,而且据我所知xsl和java的关系并不大(?),我们的项目架设在以java为基础的。
xue_sharp老兄能否提出一个具体的使用dom来解决的方案?
呵呵,非常感谢你的热心。

解决方案 »

  1.   

    xsl和java关系不大?
    那xml和java关系如何
    xsl本身就是xml,你需要一个支持xslt的工具包
      

  2.   

    嗯,我的意思是xsl好像只是一个xml技术,而dom,sax或者jdom都是java和xml之间的工具
    我觉得写xsl有一种写脚本语言的感觉
    那这样子吧:
      您能否把利用xsl转换一个xml文件(前提是这个xml的dtd和内容都待定)
    成为一个标准的(就是自己的dtd定义好的)xml文件的方案说一说?我看到的xsl转换的实例(包括应用实例)都是已知需要转换的xml格式,而且转换成的xml的格式和内容取舍都有。 如果这两个xml都只知道DTD而不知道其内容具体怎么安排的如何转换?请指点
      

  3.   

    Layout (寂寞如雪)  兄弟,你好,
    我的意见如下:
    xslt是一种转换工具,而里面的具体转换逻辑,由你决定。
    对于你提到到的问题,你可以使用:xalan或者xsltc.
    其中,xalan是解释执行的,而xsltc是编译执行的。他们都属于jaxp包的一部分。
    最主要的问题是你的转换逻辑的考虑。
      

  4.   

    为什么有这样的需求未知->未知生成新的xml时修改了什么改的是Value还是结构?是不是需求写的有问题。
      

  5.   

    XSLT被称为“XML的轻骑兵“
    是XML中最重要的技术之一一种xml 转化为例外一种xml,
    现在看来也只有用xslt技术最方便,也可以使用低效率的方式,读出第一xml中具体数据
    编写成另外xml的格式,基本上属于烂方法
      

  6.   

    非常感谢大家的帮助
    现在项目开始实施了,可是我得解决方法还未成型
    有一个关键的问题,就是如何根据一个已知的dtd文件来产成一个xml文件?
    或者这样子吧,如何遍历一个dtd文件来处理其中的各项内容?
    只是一个dtd文件.
      

  7.   

    To 心里很烦 兄:  所谓的未知转化成为未知,是这个样子的,由于需要转化的xml文档的格式非常多种类,
    而且转化过去以后的种类也非常多,而且任意种类之间都有可能进行转换,所以只能够把
    需求的xml和目标xml都当作未知的数据来处理。(不过有些累呵呵)To xdev 兄:
      
      xsl(xslt)确实很不错,不过一般只用于显示层,但是有个缺点就是必须在知道xml的格
    式才能够进行处理,而且很难对元素(属性)的内容进行处理。而不幸的是我们这个项目对
    这方面要求相对而言比较高,所以我们决定采用的解决办法是DOM,能否继续给出一些好的
    DOM解决方案?顿首
      

  8.   

    XSLT模版来转换XML把,可以转换成你喜欢的形式。
      

  9.   

    我觉得是应该用XSLT,应该很适应变化,适于维护。楼主再考虑靠,别钻了牛角尖。你也可以动态生成你的xsl.
      

  10.   

    用xmlspy可以让你的写的DTD文件自动生成属性对应的XML文件。
      

  11.   

    从dtd自动生成xml没有试过啊
    大多数使用dtd来检测xml的合法性