XML Schema:如何拥有多个相同的元素?
我在构建我的第一个 XML 模式时遇到了相当困难。我需要它来验证构成调查问卷的 XML 文档的正确性。
所以这是“不明白:
我改变了来源”中的部分。第一个答案引用了这段代码:
<root>
<values>
<value>Lorem</value>
<value>ipsum</value>
<value>dolor</value>
</values>
</root>
现在我的实际目标是这样的:
<requires>
<require requires-id="2" type="included">
<values>
<value isRequired="true">Lorem</value>
<value isRequired="false">Lorem</value>
<value isRequired="false">Lorem</value>
</values>
</require>
<require requires-id="5" type="excluded">
<values>
<value isRequired="true">Lorem</value>
<value isRequired="false">Lorem</value>
</values>
</require>
</requires>
任何人都可以帮助制定正确的架构吗?我正在使用 Sun 多架构 XML 验证器 (MSV) 根据架构验证文档。
预先感谢,
斯特夫
I'm having quite a hard time on constructing my 1st XML Schema. I need it to verify the correctness of an XML document that forms a questionnaire.
So here's the section in don't get:
I changed the source. The 1st answer refers to this code:
<root>
<values>
<value>Lorem</value>
<value>ipsum</value>
<value>dolor</value>
</values>
</root>
Now my actual goal is this:
<requires>
<require requires-id="2" type="included">
<values>
<value isRequired="true">Lorem</value>
<value isRequired="false">Lorem</value>
<value isRequired="false">Lorem</value>
</values>
</require>
<require requires-id="5" type="excluded">
<values>
<value isRequired="true">Lorem</value>
<value isRequired="false">Lorem</value>
</values>
</require>
</requires>
Can anyone please help to make a proper Schema? I'm using Sun Multi-Schema XML Validator (MSV) to validate the document against the Schema.
Thanks in advance,
Steff
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这应该对第一个 xml 执行此操作:
第二个 xml 如下所示:
请注意第一个片段中对自定义数据类型“值”的引用。
谢谢,
斯特夫
This should do it for the 1st xml:
The 2nd one looks like this:
Note the reference to the custom data type 'Values' from the 1st snippet.
Thanks,
Steff
我不知道应该确切验证什么,但以下 xml 架构将验证根标记内值标记内的三个值标记。这些值必须是字符串:
I don't know, what should be validated exactly, but the following xml schema would validate for three value tags within a values tag within a root tag. The values has to be strings: