当子标签可以具有不同的数据类型值时,如何以 XSD 形式表示以下 XML?
<log>
<entries>
<!-- below entry A1 can be true or false -->
<entry name="A1" value="true"/>
<!-- below entry A2 can take value 1 , 2 , 3 or 4 -->
<entry name="A2" value="3" />
<!-- below entry A3 can be V1, V2 or V3 -->
<entry name="A3" value="V2" />
</entries>
</log>
xsd.exe 在下面创建,但这不完全是我需要的。
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="log" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="log" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="entries">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>