xml - 使用 XML 模式进行条件验证

标签 xml xsd

这可能是基本的,但我很难用我对 XML 和 XML 模式的基本知识来实现​​它。

如有任何帮助,我们将不胜感激。

给定以下 XML 文件片段:

<record>
   ...
   <update_type>3</update_type>
   <reason>User entered in error</reason>
   ...
</record>
<record>
   ...
   <update_type>1</update_type>
   <reason></reason>
   ...
</record>

有没有一种方法可以有条件地验证 XML 文件以确保 <reason><update_type> 时,字符串元素是必需的数字元素的值为 3 但在 <update_type> 时可选是另一个值吗?

提前致谢...

最佳答案

不,你不能,不是 XML 模式。

在使用架构验证 XML 结构并确保其内容有效后,您需要在代码中编写该逻辑。

关于xml - 使用 XML 模式进行条件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7918641/

相关文章:

java - 使用什么拉解析器实现以及何时使用?

java - 如何让 ImageView 缩放以在宽度允许的范围内尽可能多地填充布局

c# - 任何人都可以解释 XSD 版本

c# - 将 XSD 与包含一起使用

XML 模式/验证 : different separator for datatype double

xml - 用于解析 xml 的 shell 命令无法正常运行

php - 从 XML 站点地图中获取所有链接,并将它们放入一个数组中?

Python signxml - 仅使用公钥/私钥对 XML 文档进行签名

c# - 在 xsd.exe 生成的类之后设置适当的 XML 命名空间

java - 需要帮助安装和运行 Spring Petcare 示例应用程序