xml及DTD、schema约束


layout: post
title: xml及DTD、schema约束
subtitle: 用法
date: 2018-04-10
author: ZL
header-img: img/20180410.jpg
catalog: true
tags:
- DTD
- XML
- schema


xml常用来存放配置文件或者存放数据,Android中的xml的作用我觉得也是存放配置文件的。

xml语法注意

  1. 开头必须是(放在0行0列的位置):
    version有1.0和1.1,但是基本都用1.0

  2. 因为很多符号己经被XML文档结构所使用,所以在元素体或属性值中想使用这些符号就必须使
    用转义字符, 例如: “〈”、“〉”、“ ’ ”、“””、“& ”。

    xml及DTD、schema约束_第1张图片
    xml转义字符
  3. 当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA
    段就会好一些。

    <1[CDATA[
      任意内容
    ]]〉
    

DTD约束

因为xml里面的元素体没有限制,使用DTD约束可以限制xml的约束体,规定XML文档中元素的
名称, 子元素的名称及顺序, 元素的属性等。

DTD的引入

xml及DTD、schema约束_第2张图片
DTD引入

DTD实例

通常DTD都不是自己写的

xml及DTD、schema约束_第3张图片
DTD实例

这样在xml中就必须按照DTD要求的写了,不然会报错。

schema约束

和DTD功能一样,但是比DTD更强大
schema约束本身是xml文件,但是扩展名是xsd

实例:




    
    
        
            
                
                    
                        
                            
                            
                        
                    
                
                
                    
                        
                            
                            
                        
                    
                
                
                    
                        
                            
                        
                    
                
            
            
        
    

看懂即可
在Android中的xml约束也是用的这种。

你可能感兴趣的:(xml及DTD、schema约束)