gpt4 book ai didi

XML 代码分析

转载 作者:行者123 更新时间:2023-12-04 06:01:42 24 4
gpt4 key购买 nike

我有几个 xml 文件,它们是在 ETL (Informatica) 上实现的流的源代码。

我需要构建一个解决方案来分析这些 XML 并生成有关它的报告。
目标是检查是否遵守了自制的开发规范。

我不关心 DTD 或 XSD 问题中的 XML 验证(顺便说一下,XML 文件是有效的并且可以被解析),但我需要构建几个规则,例如:

- 这个节点需要把这个属性设为false

-如果节点属性“A”为“blablabla”,则节点“B”必须设置为值“X”

-等等...

我认为 XSLT 或 XQuery 可能是一个很好的解决方案,将报告作为输出,但有没有人知道是否有现有的代码分析工具(开源或免费软件)能够使用自制规则检查 XML?

最佳答案

首先,您可能应该针对架构 (XSD) 测试您的 XML 文件,我认为这是一种很好的做法。但是,您描述的规则例如:

If the node attribute "A" is "blablabla", the node "B" have to been set to the value "X"



不能单独通过模式进行测试。

这是一个常见问题,因此与其发明自己的解决方案,我建议您查看现有的解决方案,例如 Schematron .在他们的网站上,它将该技术描述为:

A lan­guage for making as­ser­tions about the pres­ence or ab­sence of pat­terns in XML doc­u­ments. See this overview for more in­for­ma­tion.



我已经有一段时间没有使用它了,但我记得它对这种事情非常好。

关于XML 代码分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com