我想编写一个接受这样的XML文档的模式:
<plugin>
<label text="blabla" />
<line />
<break />
<textbox name="mytextbox" length="8" required="true" />
<checkbox name="mycheckbox" checked="true" />
<combobox name="mycombo">
<option value="one">Option One</option>
<option value="two" selected="true">Option One</option>
</combobox>
<break />
</plugin>
Run Code Online (Sandbox Code Playgroud)
所以我希望插件包含set {combobox,checkbox,textbox,label,line,break}的元素.我写过这个XSD,但这是错的:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="plugin">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="line" />
<xs:element name="break" />
<xs:element name="label">
<xs:complexType>
<xs:attribute name="text" type="xs:string" />
<xs:attribute name="bold" type="xs:boolean" />
<xs:attribute name="width" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
<xs:element name="textbox">
<xs:complexType>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="width" type="xs:positiveInteger" /> …Run Code Online (Sandbox Code Playgroud)