需要为以下元素编写一个xsd,这里的根元素Data将具有任何名称的元素(AppliedDate应该允许使用任何语言环境名称),但是具有两个属性op和transform。
基于transform属性值的子元素将存在,请以任何方式告知我吗?
<Data>
<AppliedDate op="extract" transform="Date">
<Path>/some/xpath/defined/string()</Path>
<Date>
<Params>
<Param type="source">[Y0001]-[M01]-[D01] [H01]:[m01]:[s01].[f001]</Param>
<Param type="target">[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01]</Param>
</Params>
</Date>
</AppliedDate>
</Data>
这就是我想做的
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Data">
<xs:complexType>
<xs:sequence>
<xs:any maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:any maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:attribute name="op" type="xs:string"/>
<xs:attribute name="transform" type="xs:string"/>
</xs:any>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>