从web.xml学xml
来源:互联网 发布:java 深拷贝工具类 编辑:程序博客网 时间:2024/04/30 00:37
一般写web.xml是这样的格式,但是就是不理解上面引入的东西的作用,以及为什么xml明明是可扩展标记语言,标签可以自己定义,为什么不按照规定的格式写就会报错。
什么是xml
eXtensible Markup Language 可扩展标记语言
- 可扩展:所有标签都是自己自定义的
- 功能:数据存储
- 配置文件
- 数据传输
- html和xml的区别
- html不区分大小写,xml区分;html没有结束标签不会报错,xml会报错–>html语法松散,xml严格
- html做页面展示,xml做数据存储
html所有标签都是预定义的,xml所有标签都是自定义的
xml语法
与html类似,html中包含的都是节点对象:元素对象,文本对象,属性对象,注释对象和文档对象(Document)
xml文档包含
<?xml-stylesheet style="text/css" href="1.css">
基本不用xml约束
- schema约束
基于上面的,web-app标签就是web.xml的根标签
<?xml version="1.0"?><xsd:schema xmlns="http://www.itcast.cn/xml" <!--跟targetNamespace相同,是引用时用的空间--> xmlns:xsd="http://www.w3.org/2001/XMLSchema" <!--W3C定义的字符,正则--> targetNamespace="http://www.itcast.cn/xml" elementFormDefault="qualified"> <xsd:element name="students" type="studentsType"/><!--这是根标签,type是给这个标签定义别名--> <xsd:complexType name="studentsType"> <xsd:sequence><!--根标签里面有0到无限个student标签--> <xsd:element name="student" type="studentType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="studentType"> <xsd:sequence><!--student标签有3个element,一个都不能少,顺序也不能错,否则都会报错--> <xsd:element name="name" base="xsd:string"/> <xsd:element name="age" type="ageType" /> <xsd:element name="sex" type="sexType" /> </xsd:sequence> <xsd:attribute name="number" type="numberType" use="required"/> </xsd:complexType> <xsd:simpleType name="sexType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="male"/> <xsd:enumeration value="female"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ageType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="0"/> <xsd:maxInclusive value="256"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="numberType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="itcast_\d{4}"/> </xsd:restriction> </xsd:simpleType></xsd:schema>
使用
<?xml version="1.0" encoding="UTF-8" ?><!-- 1、编写根标签 2、引入实例名称空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3、引入名称空间 xsi:schemaLocation="http://www.itcast.cn/xml student.xsd" 4、引入默认的名称空间 --><students xmlns="http://www.itcast.cn/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"> <student number="itcast_1001"> <name>tom</name> <age>21</age> <sex>male</sex> </student></students>
- dtd约束
dtd约束用到不多,dom4j可以解析xml(sax解析和dom解析).tld可以自定义jstl标签库,
阅读全文
0 0
- 从web.xml学xml
- 从web.xml查看相关
- 从server.xml到web.xml的个人发现!
- 从server.xml到web.xml的个人发现!
- 《从零搭建SSH》:第一节 Web.xml
- 从 ASP Web 页返回 XML
- 从web.xml开始SSH之旅
- 从web.xml入手分析jeecms配置文件
- web.xml //test.xml
- springmvc.xml web.xml
- web.xml
- WEB.XML
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- 1217 Arbitrage(最短路)
- 用gitosis搭建git服务器
- vertical-align和text-align
- centos+mysql安装步骤
- HashMap实现
- 从web.xml学xml
- Java设计模式笔记之中介者模式
- 淘淘商城系列——nginx实现负载均衡
- 51Nod--1014 X^2 Mod P
- 测试
- linux运维-samba
- Linux的find命令忽略某个目录的查找
- 在云服务器用Node.js搭建个人网站
- leetCode:Next Permutation