如何为以下元素编写xsd?

时间:2019-04-24 12:02:37

标签: xsd marklogic xsd-validation marklogic-9

需要为以下元素编写一个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>

0 个答案:

没有答案