我将XML格式的NiFi模板存储在不断部署的存储库中。 虽然此存储库中模板的大多数更改都是文件的替换,但有时在XML中手动进行更改要快得多。

我想自动验证模板文件,以确保我没有做一些愚蠢的事情而无意间破坏了模板。 第一步是验证文件是否为有效的XML。 那很简单! 下一步将针对XSD模式对其进行验证。

浏览本地构建的NiFi,我看到一些XSD文件:

$ fd xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-authorizer/src/main/xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-authorizer/src/main/xsd/authorizers.xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/xsd/authorizations.xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/xsd/legacy-users.xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/xsd/tenants.xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/resources/FlowConfiguration.xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/xsd
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/xsd/login-identity-providers.xsd
nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/resources/TestXml/XmlBundle.xsd

我仔细检查了一下,只有FlowConfiguration.xsd真正使我震惊。 它包括template元素的架构,但范围为flow.xml 可能只提取与template相关的部分,但是如果已经存在的话,它将更加方便!

是否存在仅描述NiFi 模板的XSD?

  ask by Colin Dean translate from so

本文未有回复,本站智能推荐:

4回复

一般XSD检查XML是否格式正确?

我们有一个导入XML文件的系统,根据xsd进行检查然后进行处理。 现在我们有一个案例,我们希望以这种方式传输任何对象。 即Java对象被序列化为XML,稍后导入,对xsd进行检查并进行处理。 由于我们事先不知道对象的确切外观,我们希望使用非常通用的xsd,并且只检查XML格式是否完
1回复

包含XSD的XML的XSD

我已经为描述复杂的模块化系统组件功能的XML文档创建了XML Schema。 在该XML文档中,我想包含XML Schema,该XML Schema将被读取和解析以进行配置。 meta-schema.xsd (为简洁起见,对其进行了大量编辑): 所需的XML(由开发人员编写的XM
2回复

是否有可能获得在XSD中定义的XML节点的类型?

我在python中解析XML。 我有一个XSD架构来验证XML。 我可以获取XSD中定义的XML特定节点的类型吗? 例如,我的XML(小部分)是 我的XSD(再一次是它的一小部分): 在解析期间,我想知道我的标签wakeupNote在XSD中被定义为complexTyp
1回复

如何使用 Java 中的 xmlet / XsdParser 验证 XML 是否与 XSD 匹配

我正在尝试验证XML符合XSD 。 为了实现这一点,我使用了xmlet/XsdParser但除了 GitHub 页面之外,我找不到任何好的例子。 在自述文件中,他们只提供了如何将XSD转换为相应的Java objects但没有显示如何验证 XML 是否与 XSD 匹配。 以下是我读取 XSD 并
3回复

XML文档中是否存在需要特定根元素的XSD?

我想验证一个XML文件,并确保它具有一个名为speak的根元素,如下所示: speak元素必须存在于XML中,并且只能出现一次。 我尝试在我的XSD文件中添加以下代码: 但这行不通。
1回复

是否有最佳方法针对Java中的XSD验证生成的XML

我正在使用Javax Marshaller生成xml。 我正在寻找验证生成的XML反对XSD的方法。 我发现gradle插件可以做到这一点。 但是我不能使用这个插件,因为它给了一些错误 我的build.gradle文件: 有没有更好的方法可以做到这一点。 我正在浏览此链接
2回复

使用XSD验证XML是否包含具有精确值的节点

我有一些XML: 我需要验证确切的2个参数和确切的2个名称:Param1,Param2。 在限制部分中,有minOccurs属性在XSD中无效。 如何实现这种功能?
1回复

XML的XSD验证失败

我有一个XML文件,其内容如下 我使用一些工具为该XML创建了XSD架构,该工具生成了以下XSD输出。 现在,当我尝试针对生成的XSD架构验证此XMl时,出现以下验证错误(使用一些在线验证程序进行了验证)。 XML和XSD都是在线验证的有效格式。 我无法理解此错误的原因