xml之schema例子

如下例子是我在练习schema的时候碰到的,就是在XMLSpy中定义了如下schema:


xmlns="http://www.hexinli.com"
>
   
       
           
                           
           
       
       

   

   
       
           
       
   
       
   


如果没有上面红色部分是会报错的,原因就是type="我的类型",“我的类型”不知道来源由哪里,如果加上上面红色部分也就说明了我自己定义的类型恰好在本schema中使用到了。


1.   书写简单的Schema 文档  

     9 创建XML 文档studentschema.xml 如下:  
       
          <学生  学号="1">  
               <姓名>张三  
               <性别>男  
               <年龄>20  
           
          <学生  学号="2">  
               <姓名>李四  
               <性别>女  
               <年龄>19  
           
          <学生  学号="3">  
               <姓名>王二  
               <性别>男  
               <年龄>21  
           
          <学生  学号="4">  
               <姓名>王二  
               <性别>男  
               <年龄>21  
           

       

 9 新建文本文件,首先是XML 声明代码  
       
      
     9 添加Schema 声明  
           elementFormDefault="qualified">  
               … …  
     
 
  
     9 添加“学生名册”元素定义  
       
                 
                     
                           
                   
 

   
             
  
      9  “学生名册”元素之后添加“学生”元素定义  
       
                   
                       
                             
                             
                             
                     
 
                       
                 
 
           
 
       
      9 参考上述方法依次添加“姓名”、“性别”、“年龄”元素定义  
       
             
                   
                       
                             
                             
                     
 
                 
 
           
 
             

 9 文件保存为studentschema.xsd  
       
      9 在studentSchema.xml 文件中加入对schema 文件的引用  
      <学生名册  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
      xsi:noNamespaceSchemaLocation="studentschema.xsd">  
       
      9 添加一条不符合约束的数据  
      9 用XMLSPY 观察出错信息  
       
2.    根据Schema 书写XML 文档  
      9 创建schema 文件company.xsd 如下  
       
            elementFormDefault="qualified">  
             
                   
                       

 
             
             
       
 
 
   
       
             
                 
                 
                 
                 
           
 
     
 
 
 
   
   
   
       
             
                 
                 
                 
           
 
     
 
 
 

 
       
             
                 
                 
           
 
     
 
 
 
   
   
   
       
             
                 
                 
           
 
     
 
 
 

 
 
  
9 分析上述Schema 文档根节点元素:联系人列表(包含子元素联系人、属性公司)联系人元素含姓名、公司、电话、地址四个子节点元素  地址节点元素含有三个子元素:街道、城市和省份  
  
9 创建针对上述Schema 的XML 文档,示例:  
 
<联系人列表  公司="A 集团">  
     <联系人>  
         <姓名>张三  
         <公司>A 公司  
         < 电话>(021)5555666  
         <地址>  
              <街道>5 街<城市>上海市<省份>上海  
           
       
     <联系人>  
         <姓名>王三  
         <公司>B 公司  
         < 电话>(021)5555777  
         <地址>  
              <街道>87 街<城市>上海市<省份>上海  
           
       

 

你可能感兴趣的:(xml)