【求救】根据xml编写xsd问题

有一个xml文件格式为:

 <?xml version="1.0" encoding="UTF-8"?>
<ns0:entity-data xmlns:ns0="http://www.example.com/k/Example">
    <Example>
            <Char>ABC</Char1>
    </Example>
</ns0:entity-data>

xsd:

 <?xml version="1.0" encoding="UTF-8"?>
<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchemae" 
            xmlns:ns0="http://www.example.com/k/Example"
            targetNamespace="http://www.example.com/k/Example" >
    <xs:element name="ns0:entity-data">
        <xs:complexType>
            <xs:sequence>
                 <xs:element name="Example" minOccurs="1" maxOccurs="unbounded">
                     <xs:complexType>
                         <xs:sequence>
                             <xs:element name="Char" maxOccurs="1" minOccurs="1">
                                 <xs:simpleType>
                                     <xs:restriction base="xs:string">
                                         <xs:maxLength value="30" />
                                     </xs:restriction>
                                 </xs:simpleType>
                             </xs:element>
                         </xs:sequence>
                     </xs:complexType>
                                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

第五行会报错,原因是element的name不能包含冒号

 <xs:element name="ns0:entity-data">

即使改成下面的方式也不行,提示你any用错了地方。

 <xs:any name="ns0:entity-data">

这个xsd要怎么写啊?xsd文件也是用xsd校验的么?
这种带自定义前缀的xml如何去校验,求大神解答!