问题描述
我在构建我的第一个 XML 模式时遇到了相当大的困难.我需要它来验证形成问卷的 XML 文档的正确性.
所以这里是不要得到的部分:
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>
现在我的实际目标是:
<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) 根据架构验证文档.
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
推荐答案
第一个 xml 应该这样做:
This should do it for the 1st xml:
<xs:complexType name="Values">
<xs:sequence>
<xs:element name="value" minOccurs="0" maxOccurs="200">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="isOnlyOption" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="values" type="Values" minOccurs="0"/>
第二个看起来像这样:
<xs:element name="requires" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="require" minOccurs="1" maxOccurs="200">
<xs:complexType>
<xs:attribute name="requires-id" type="xs:IDREF"/>
<xs:attribute name="type" type="RequiresType"/>
<xs:all>
<xs:element name="values" type="Values" minOccurs="0" maxOccurs="1"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
注意第一个片段中对自定义数据类型值"的引用.
Note the reference to the custom data type 'Values' from the 1st snippet.
谢谢,
斯特夫
这篇关于XML Schema:如何拥有多个相同的元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!