开发者社区> 问答> 正文

如何编写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" namespace="##any">
这种带自定义前缀的xml如何写xsd?求大神解答! 


展开
收起
爱吃鱼的程序员 2020-06-14 18:01:57 580 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    哇,现在还有人在研究xml吗?

    我们以前老师就喜欢研究这个,教过我们一点

    这个自定义前缀好像是叫命名空间吧。其他的都忘了

    如果要用到命名空间,好像是需要引用验证用的dtd还是个神马东西。
    2020-06-14 18:02:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载