【问题标题】:How to validate the name property of an element in XML file using javax xml validation如何使用 javax xml 验证来验证 XML 文件中元素的名称属性
【发布时间】:2021-04-18 08:25:26
【问题描述】:

我有以下 XML 文件:

<node name="FIXED_NAME">
  ...
</node>

请注意,我的 XML 中的所有元素都是 node(同名),由于某些原因我无法更改它们。 我正在使用 java xml 验证器和 xsd 文件进行验证。 我想验证 根节点name 属性 必须是 FIXED_NAME

我的 xsd 文件应该是怎样的?

【问题讨论】:

  • 据我所知,XSD 文件仅定义文档中节点和属性的有效结构。它不能说明文档中的实际值。

标签: java xml validation xsd


【解决方案1】:

我想不出任何解决您问题的方法,原因如下:

XSD 1.0 通过将 XML 文档中标签的 层次结构 与 XSD 中的元素/类型定义进行匹配来识别标签的类型。在您的情况下,没有名称的层次结构(因为所有标签名称都相同)。

XSD 1.1 通过 xs:alternative 和 xs:assert 提供了一些额外的灵活性 - 但它们不允许引用父轴。

由于这些原因,我想不出任何方法来使用 XML Schema 的特性来描述您的 XML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多