关于XML文件



我是XML/XSLT的新手。如果有人能给我一些提示或解释一下我的问题,我会很高兴的。

我在XML中有一些XML <SquishReport>文件,我想检查一下是否有错误,否则我对内容不感兴趣。简称:检查报告文件是否有错误。我用XSLT格式写了一个脚本,检查整个文件,并给出一个关于只有一个文件和部分颜色的报告。

现在我想检查存在于某些文件夹中的所有XML文件。下面是描述:

  1. 每个文件夹中XML文件的数量不同。然后我必须在考虑所有XML文件之前找到每个文件夹中XML文件的数量。
  2. 上面链接的代码读取所有消息。但我正在寻找查找文件中的错误,并收集每个文件夹的所有错误描述。我正在考虑test/message部分的if条件,如果XML文件。
  3. 最后的
  4. 分别打印出一个文件夹中有多少个文件从整个文件中出错。例如,从六中取三,并详细说明哪部分有错误。
非常感谢您的意见和帮助!

我写了一个脚本

我想你的意思是:Sean B. Durkin写了,或者至少部分,因为你链接到一个包含他写的代码的答案。

您用XSLT 1.0和XSLT 2.0标记了您的问题,所以我假设您可以使用XSLT 2.0。

每个文件夹中XML文件的数量不同。然后,在考虑所有XML文件之前,我必须找出每个文件夹中XML文件的数量。

没关系。使用collection函数并让它遍历文件夹,大多数处理器支持递归遍历它们。

上面链接的代码读取所有消息。但我正在寻找查找文件中的错误,并收集每个文件夹的所有错误描述。我正在考虑为XML文件的测试/消息部分设置if条件。

"if XML file"似乎表明,您希望仅当它是XML文件并且文件夹还包含其他文件时才应用此条件。请使用doc-available,该函数只有在文件实际上是XML时才会成功。

在XSLT 3.0中,您可以使用xsl:try,它将忽略尝试加载非XML文档时引发的任何错误。

另外,一些处理器允许您使用collection函数并忽略任何不能解析为XML的文件。查看处理器的文档,了解如何执行此操作。

末尾的

分别打印出一个文件夹中整个文件中有多少个文件出错。例如,从六中取三,并详细说明哪一部分有错误。

这是一个标准XSLT任务。使用sum,在您的匹配模板中,如果您想区分文件夹,您可以基于base-uri进行区分。如果你愿意的话,你甚至可以这样对结果进行排序。

相关内容

  • 没有找到相关文章

最新更新