189 8069 5689

XMLDTD于XMLSchema的示例分析-创新互联

这篇文章主要介绍了XML DTD于XML Schema的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司专注于淄博网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供淄博营销型网站建设,淄博网站制作、淄博网页设计、淄博网站官网定制、微信平台小程序开发服务,打造淄博网络公司原创品牌,更为您提供淄博网站排名全网营销落地服务。

XML(eXtensible Markup Language)可扩展的标记语言。xml在web service编程中尤为重要。在网络传输中可以作为传输数据的载体。xml作为元语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的元语言。 它非常适合网络传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。可以实现异构语言、异构平台之间的交互。XML 文档定义方式有:文档类型定义(DTD)和XML Schema。DTD(Document Type Definition)定义了文档的整体结构以及文档的语法(下面会有相应的例子用于理解)应用广泛并有丰富的工具支持。XML Schema的功能更强大,用于定义管理信息等更强大、更丰富的特征。XML能够更细粒度地声明内容,定义约束,方便跨越多种平台的更有意义的传输内容。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。可以把DTD比作铁铲,而XML Schema就可以说是挖掘机,功能更强大。  XML虽然称作标记语言,但与HTML(超文本标记语言)不同,它的格式更严格,标签必须封闭,显示与内容分离,XML描述的是文档的内容与语义而不是文档该如何显示。HTML有固定的标签,显示跟内容是一起的,不能创建自己的标签,而XML是可扩展的,内容与显示分离,每个元素都成对出现,又开始就有结束,而且XML元素的嵌套关系要保持正确(嵌套中后开始的标记要先结束,先开始的标记要后结束),每一个XML文档中只有一个根元素(Root Element),根元素包含了其他所有的元素。符合XML语法的XML文档在未被DTD或XML Schema验证时叫做良构(well form)的,如果良构的xml文档被DTD或XML Schema验证,这种xml文档称为有效(Valid)的。

下面以一个学生名册的xml作为例子


<学生名册>
    <学生 学号="A1">
        <姓名>CIACs
        <性别>男
        <年龄>22
    

    <学生 学号="A2">
        <姓名>zhihao
        <性别>男
        <年龄>23
    

格式良好的xml文档,XMLSpy的输出窗口会输出如下结果

XML DTD于XML Schema的示例分析

xml的首行一定要是处理指令,且”xml元素严格区分大小写,文档编码格式默认为“UTF-8”,版本只有1.0。上面的xml文档只能说是格式良好的xml文档,不能说是有效的(Vaild)xml文档。下面我们用两种方式去验证它。

首先是通过DTD来对它进行验证









]>

<学生名册>
    <学生 学号="A1">
        <名字>CIACs
        <性别>&sex;
        <年龄>22
    
    
    <学生 学号="A2">
        <名字>zhihao
        <性别>&sex;
        <年龄>23
    

如果验证通过的话,XMLSpy输出窗口会有如下的结果显示

XML DTD于XML Schema的示例分析

否则就算是多了一个空格都不会通过验证。这里我把dtd的验证写到了xml中,当然你也可以把它写到另一个文件中,该文件的后缀名为“.dtd”,然后把它关联到要验证的xml文档中,语法如下

1

此处ID值好像要以字符开头,如果只是数字通不过验证。

学生信息中的性别,我把它定义为实体,然后通过实体引用它的值,要注意实体引用的语法是"&实体名;"。

下面通过XML Schema方式来验证

要验证的xml文档


<学生名册 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="学生名册.xsd">
    <学生 学号="A1">
        <姓名>CIACs
        <性别>男
        <年龄>22
    

    <学生 学号="A2">
        <姓名>zhihao
        <性别>男
        <年龄>23
    

XML Schema验证文档



    
        
            
                
            
        
    
    
        
            
                
                
                    
                        
                            
                            
                        
                    
                
                
                    
                        
                            
                            
                        
                    
                
            
            
        
    

XMLSpy输出窗口的输出结果

XML DTD于XML Schema的示例分析

要验证的xml的文档通过在根元素开始标签中加入下面的信息关联XML Schema文档

 1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="学生名册.xsd"

以上的文档都是放在同一路径下的,所以直接引用文件名就行了。

从上面的两种验证方式我们可以很清楚的看出DTD跟XML Schema验证的区别,两者同样是进行xml文档验证的,XML Schema提供了比DTD更为强大的功能和更细粒度的数据类型,而且Schema还可以自定义数据类型,其本身就是xml文件,但dtd的语法跟xml的语法不同。虽然从代码量来看Schema大于dtd,但是当你学过Schema后你就会更喜欢用Schema。

感谢你能够认真阅读完这篇文章,希望小编分享的“XML DTD于XML Schema的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:XMLDTD于XMLSchema的示例分析-创新互联
分享路径:http://cdxtjz.cn/article/dscscs.html

其他资讯