系统无法通过XSL

时间:2019-02-07 17:18:26

标签: java xslt

我收到以下错误:

  

线程“ main”中的异常java.io.FileNotFoundException:   C:\ Users \ rimancha \ jarworkspace \ XMLTransformJar \ myDTD.dtd(系统   找不到指定的文件)

当我删除其中定义了DTD标签的标签时,代码工作正常。但我也需要dtd。

如果我将DTD放在给定的路径上,那么在输出xml中会附加一些不必要的字符串(来自DTD),这是意外的。

请在这里建议我该怎么做。

1 个答案:

答案 0 :(得分:0)

您是否想要DTD。

如果您不想使用DTD,请摆脱对其的引用。引用不存在的DTD会带来麻烦。

如果您确实需要DTD,则需要正确地引用它(注意,引用应该是URI,而不是Windows文件名),然后,如果DTD定义了属性的默认值,则这些默认值将用于在XML解析器传递给XSLT处理器的文档中进行扩展。如果您不希望扩展默认值,则不要在DTD中定义它们。某些XML解析器/ XSLT处理器可能允许您抑制默认值的扩展-这取决于您使用的产品。