如何重置XSD的元素值类型并保存属性?
问题描述:
我想在这XSD
到Parameter
设置为只从XML
如何重置XSD的元素值类型并保存属性?
类型具有价值。如果我替换此:
<xs:element name="Parameter">
<xs:complexType mixed="true">
<xs:attribute name="Name" use="required" type="xs:string"/>
</xs:complexType>
</xs:element>
与此:
<xs:element name="Parameter">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
我松Name
属性.. 。如何设置值只能是有效的XML
并保存属性Name
?
答
只需在序列元素之后设置属性定义即可。
<xs:element name="Parameter">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>