【发布时间】:2020-04-24 16:29:42
【问题描述】:
我有一个要求,我试图根据 XSD 中的其他字段值定义要求字段 (minOccurs=1),但无法这样做。
我试图举一个简单的例子来更多地理解我的问题。请参考下面两个简单的 xml,其中 state 是定义发生什么事件的字段。如果state 字段值为PROCESS_END,我需要将processingTime 和processResult 定义为XSD 文件中的必填字段,因为进程开始时不需要这些字段。这只是一个简单的例子来说明我的问题。提前致谢。
<?xml version = "1.0"?>
<metadata>
<title>The processing started event</title>
<state>PROCESS_START</state>
</metadata>
<?xml version = "1.0"?>
<metadata>
<title>The processing ended event</title>
<state>PROCESS_END</state>
<processingTime>100s</processingTime>
<processResult>success</processResult>
</metadata>
【问题讨论】:
-
您首先需要确保您的解析器支持 XSD 1.1 才能做到这一点。那么,看一下stackoverflow.com/questions/27878402/…,和你这里的问题密切相关?
标签: xml xsd constraints