2011-06-14 55 views
1

是否可以使用shell脚本根据XML模式定义验证XML文件?它很容易处理Java,但无法在互联网上找到如何使用shell脚本完成此操作。使用shell脚本进行xml模式验证

+0

是什么“shell脚本”,并在命令行调用Java API之间的区别? – 2011-06-14 09:55:39

+1

更多的信息会有帮助。有必要为Perl,Python,Ruby等提供解决方案。它取决于你认为的'shell脚本'。我当然不知道有任何工具可以在BASH&KSH中验证XML模式。你在使用什么shell以及哪些脚本语言可用? – hoipolloi 2011-06-14 09:56:34

+0

它是一个正常的/ bin/sh shell脚本。我有一个具有属性的xml文件。它应该是正好四位数的长度。这样的更多验证。所以,而不是简单的字符串比较,我正在寻找一些可以做到这一点的工具/库。 – ihavprobs 2011-06-14 10:13:18

回答

7

如果你安装了它,你可以使用xmllint --noout -schema [schema name] [file name]

1

很可能您需要使用命令行界面来访问第三方产品,或者编写自己的命令来验证,然后从shell中调用该命令。

1

我不知道您是否喜欢它,但您可以从shell脚本调用Java代码,然后您可以使用本机API验证XML或XML中存在的其他数据验证。