【问题标题】:Can java transform and validate the input at the same time?java可以同时转换和验证输入吗?
【发布时间】:2009-11-18 18:43:52
【问题描述】:

我知道如何调用 java Transform 并让它根据模式验证输出。我想做的是:

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

我可以:

  1. 创建验证器
  2. 验证并让它输出一个 DOMResponse
  3. 将 DOM 传递给转换器。

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

-戴夫

【问题讨论】:

  • 您的问题含糊不清。你想validate the output,然后是Validate and transform the input。您是说要在之前和之后都进行验证吗?

标签: java xml xslt


【解决方案1】:

我假设您的意思是 DOMResult 而不是 DOMResponse。

Validator.validate() 返回void,所以你的方法不可行。如果您想将整个 DOM 保存在内存中,您可以解析 XML,然后创建一个 DOMSource 以传递给验证器和 Transformer。如果不能将整个 DOM 保存在内存中,则必须将文档流式传输两次,一次到验证器,一次到 Transformer。如果输出来自不可回退的源(即从 Web 客户端流式传输的文档),则必须将本地副本存储在磁盘上,以便处理两次。

【讨论】:

  • 谢谢,是的,我的意思是 DOMResult。目前,我正在使用第一种将 DOM 保存在内存中的方法。不过,我会继续寻找,因为 Java 似乎应该能够做到这一点。
猜你喜欢
  • 1970-01-01
  • 2021-10-14
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多