代码之家  ›  专栏  ›  技术社区  ›  Dave

Java能同时转换和验证输入吗?

  •  0
  • Dave  · 技术社区  · 15 年前

    我知道如何调用Java转换,并使它验证一个模式的输出。我想做的是:

    验证输入并通过XSL进行转换。

    我可以:

    1. 创建验证器
    2. 验证并使其输出domresponse
    3. 将DOM传递给Transformer。

    我真正想做的是一步完成这项工作,而不必创建一个DOM模型;让它通过SAX工作。

    -戴夫

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jim Garrison    15 年前

    我想你是指domresult而不是domresponse。

    validator.validate()返回 void 所以你的方法是不可行的。如果希望将整个DOM保存在内存中,可以解析XML,然后创建一个domsource来传递给验证器和转换器。如果无法将整个DOM保存在内存中,那么必须将文档流化两次,一次流到验证器,一次流到转换器。如果输出来自不可重绕的源(即从Web客户端流入的文档),则必须将本地副本存储在磁盘上,以便可以处理两次。