ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaWeb——XML

2021-09-07 18:33:30  阅读:122  来源: 互联网

标签:XML xml 定义 标签 DTD 约束 dtd JavaWeb


介绍

  约束:规定xml文档的书写规则

规定者编写xml约束,定义标签和属性。

 

分类

  1.DTD:一种简单的约束技术

  2.Schema:复杂的约束技术

  

1.DTD文档

  <!ELEMENT students (student * ) >

  <!ELEMENT sutdent (name , age , sex)>

  <!ELEMENT name (#PCDATA)>

  <!ELEMENT age (#PCDATA)>

  <!ELEMENT sex (#PCDATA)>

  <!ATTLIST student number ID #REQUIRED>

 

解析

  ELEMENT:定义标签

  ATTLIST:定义属性

 

  <!ELEMENT 标签名  (子标签名  , 子标签名,子标签名 ..... [ * ] )  >

  定义标签 标签名 (子标签名 [数量] )

 

  <!ELEMENT 标签名 (#PCDATA)>

  #PCDATA :字符串

  

  <!ATTLIST  标签名 属性名 属性类型 #REQUIRED>

  <!ATTLIST student number ID #REQUIRED>

  给student标签添加属性,number id类型 必须有

 

  简单记忆:<!ELEMENT 标签名 (子标签或者值类型)> 

          <!ATTLIST 标签名 属性名 属性类型 约束>

引入

  1.内部data:不常用

  2.外部data:将约束的规则定义在外部的dtd文件中

    本地:<!DOCTYPE 跟标签名 SYSTEM “dtd文件的位置”>

    网络:<!DOCTYPE  根标签名 PUBLIC "dtd文件名字" "dtd文件的位置URL">

  

使用

  

// dtd
<!ELEMENT students (student *)>
<!ELEMENT student (name,age ,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ATTLIST student number ID #REQUIRED>


// xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE students SYSTEM "student.dtd">

<students>
    <student number="s001">
        <name>陈威</name>
        <age>22</age>
        <sex>男</sex>
    </student>

    <student number="s002">
        <name>张树</name>
        <age>20</age>
        <sex>男</sex>
    </student>
</students>

 

2.Schema

  更复杂的xml约束,比dtd能做到内容的限定( 约束后缀名 .xsd)

  

 

标签:XML,xml,定义,标签,DTD,约束,dtd,JavaWeb
来源: https://www.cnblogs.com/remix777/p/15239546.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有