有一个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还是个神马东西。