博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb_ XML文件
阅读量:5248 次
发布时间:2019-06-14

本文共 2872 字,大约阅读时间需要 9 分钟。

 

  百度百科  

  W3school  

  XML语言(可扩展标记语言):是一种表示数据的格式,按照xml规则编写的文本文件称为xml文件

 

Learn

  一、编写XML文件
  二、DTD约束
  三、schema约束(DTD下一代) 

 

 

  html也是标记语言,html里面的标记是固定的,每个标记有自己的功能(标记我们可以自己定义)

   XML文件用来表示数据,用来做数据传输,web开发中很多配置文件,都使用XML编写,XML配置文件结构清晰,配置清楚

 

编写XML文件

 

  Gary->src->New->Other->XML->XML File->NewFile.xml

 

 

12
香蕉
广州
39
苹果
北京
33
芒果
深圳
NewFile.xml

 

 

  文档声明  (必须放到第一行!!)

 

  version="1.0" 声明用的xml版本是1.0

  encoding="UTF-8" 声明用xml传输数据的时候的字符编码

 

根元素、标签和属性名自定义

  goodslist  根元素(必须要有一个根元素)

  good  标签

  id  属性名

  "1001"  属性值 (必须使用双引号)

  by = Gary  属性名和属性值

 

  添加注释快捷键  Ctrl+Shift+C  

 

 

二、DTD约束  

  

  DTD用来约束xml文档,规定xml文档中元素的名称,子元素的名称和顺序,元素的属性

 

  新建一个note.xml文件,Gary->src->New->Other->XML->XML File->note.xml

 

内部引用DTD约束

 

]>
China
Gary
Readme
Welcome!!!
note.xml

 

    
]>

 

  !DOCTYPE note (第二行)定义此文档是 note 类型的文档。

  !ELEMENT note (第三行)定义 note 元素有四个元素:"to、from、heading,、body"

  !ELEMENT to (第四行)定义 to 元素为 "#PCDATA" 类型

  !ELEMENT from (第五行)定义 from 元素为 "#PCDATA" 类型

  !ELEMENT heading (第六行)定义 heading 元素为 "#PCDATA" 类型

  !ELEMENT body (第七行)定义 body 元素为 "#PCDATA" 类型

 

  1)规定了note.xml文档里面必须要有note标签

  2)规定文档里面标签顺序

  3)规定文档里面必须要存在所有约束标签

 

外部引用DTD约束(本地)

  将DTD约束单独放到dtd文件中,xml文件再引用dat文件中约束

 

note.dtd

 

   外部 DTD 约束 XML 源文件,通过下面的语法封装在一个 DOCTYPE 定义中

 

 

(缺少body标签报错了!!!)

 

China
Gary
Readme
note2.xml

 

外部引用DTD约束(网络)

 

  Struts框架的配置文档的首行

 

 

 

三、schema约束(DTD下一代)   后缀为xsd 

  • XML Schema 可针对未来的需求进行扩展
  • XML Schema 更完善,功能更强大
  • XML Schema 基于 XML 编写
  • XML Schema 支持数据类型
  • XML Schema 支持命名空间

 

定义可出现在文档中的元素    定义可出现在文档中的属性    定义哪个元素是子元素    定义子元素的次序    定义子元素的数目    定义元素是否为空,或者是否可包含文本    定义元素和属性的数据类型    定义元素和属性的默认值以及固定值
schema 约束定义值

 

  新建一个schema文件,Gary->src->New->Other->XML->XML Schema File->note.xsd

 

note.xsd

 

  xsd命名空间

targetNamespace="http://www.w3school.com.cn"xmlns="http://www.w3school.com.cn"

 

  指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定

elementFormDefault="qualified"

 

  使用schema约束

  创建一个note3.xml文件

 

node3.xml

 

转载于:https://www.cnblogs.com/1138720556Gary/p/9764168.html

你可能感兴趣的文章
如何在浏览器关闭发送请求
查看>>
【bzoj1034】[ZJOI2008]泡泡堂BNB
查看>>
一个使用openGL渲染的炫丽Android动画库二(碎片化曲面动画)
查看>>
安装SIMATIC_STEP_7_Professional_V14反复重启解决办法
查看>>
sqlite 数据类型 全面[转]
查看>>
高性能MySQL--innodb中事务的隔离级别与锁的关系
查看>>
20141211--C# 构造函数
查看>>
away3d显示Plane(基础 二)
查看>>
第3章 02 python字符串类型及操作
查看>>
使用metasploit收集邮箱
查看>>
JQuery选择器转义说明
查看>>
6.04-news_xpath3
查看>>
HashMap和Hashtable的区别
查看>>
knn算法详解
查看>>
分享个好的笔记软件:为知笔记
查看>>
阅读GIC-500 Technical Reference Manual笔记
查看>>
SharePoint自动化系列——通过Coded UI录制脚本自动化创建SharePoint Designer Reusable Workflow...
查看>>
安装chrome jsonView插件
查看>>
调用awk的三种方式
查看>>
【翻译】热门支持技巧
查看>>