有一个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" namespace="##any">这种带自定义前缀的xml如何写xsd?求大神解答!
哇,现在还有人在研究xml吗?
我们以前老师就喜欢研究这个,教过我们一点
这个自定义前缀好像是叫命名空间吧。其他的都忘了
如果要用到命名空间,好像是需要引用验证用的dtd还是个神马东西。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。