xml笔记
<?xml version="1.0" encoding="UTF-8"?>
----------------------------------------------------------------------------------
对于在xml文本元素中输出<> 只需对<进行转义 <![CDATA[<]]>
xml中定义的实体
> (>)
< (<)
& (&)
" (")
' (')
如何自定义自己的实体:
@1 @2 @4 @3
<!DOCTYPE 根标签名字[<!ENTITY 实体名字 SYSTEM/PUBLIC "资源url"|实体的内容> ]>
pg: <!DOCTYPE books[<!ENTITY zjf "我的名字">]> 使用 &books;
@1 表示的是使用的实体的范围
@2 实体的名字
@3 实体的内容 可以是字符,也可以是XML的文件
@4 可以直接使用其他文本中的内容
SYSTEM :告诉我们的entity指令,在我们的本系统中查找资源
PUBLIC :从网上查找
CDATA 表示不被解析的东西 <![CDATA[]]>
命名空间如何写:在某个标签下,添加命名空间
格式:xmlns:命名空间的名字=“命名空间的url” //这个网址只是唯一的名字,约定俗称的是使用唯一的域名
使用:就是<命名空间的名字:标签名>
<briup
xmlns="http://www.zjf1" //默认 全局使用
xmlns:biaoge="http://www.zjf.com"
xmlns:zhuozi="http://www.zjf1.com"
>
这是一个表格
<biaoge:table ></biaoge:table>
这是一个桌子
<zhuozi:table ></zhuozi:table>
</briup>
####################################################################################
DTD :用来描述xml书写规则的,如果不符合dtd中规定的规则就会报错。
<!ELEMENT 标签名 标签内容>为我们的标签指定规则
标签内容:1(#PCDATA)只能存放文本内容//不能出现标签
2:(子标签1?,子标签2+,子标签3*) //注意有隐含的默认次序
默认是只能出现一次
? 0 或者 1
* 0 或者 n
+ 1 或者 n
3: 子标签出现顺序必须是标签内容的顺序
对于元素中的属性 <!ATTLIST 标签名 属性名 属性值 默认规则>
属性值 : 1 CDATA 直接给一个不解析的文本(字符)
2 枚举类型 (属性1|属性2|属性3|属性4)
3:ANY //任何东西东西都行
4:EMPTY //为空 (需要验证)
5:ID 属性的值只能出现一次,(就是相同的标签对于各自属性的值绝对不能相同)
(属性的值不能以数字开头,命名规则参考标签命名规则)
默认规则:
1:#REQUIRED必须出现
2:#IMPLIED 出现或者不出现都可以
3:#FIXED 此属性可以出现,可以不出现,要出现必须匹配某个值(缺省值)
4: “jdksjf” 不出现也给填充的默认值
pg:
dtd直接写在xml中
<!DOCTYPE classes[
<!ELEMENT classes (class+)>
<!ELEMENT class (name+)>
<!ATTLIST class id CADATA #REQUIRED> //#REQUIRED必须出现
<!ATTLIST name first (tom|jack) #IMPLIED> //#IMPLIED first出现或者不出现都可以 ,但是出现必须是枚举中的值
]>
再引入标签中 加入
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
下面的东西是为了让MyEclipse中自动提示 window ->preference->rl ->datalog
!DOCTYPE hibernate-configuration PUBLIC
"myfirst" (相当于key)
"hibernate-configuration-3.0.dtd"(相当于value)>
<classes>
<class id="1234">
<name first="jack">com.zjf.test.java</name>
</class>
</classes>
###################################################################################
xml笔记的更多相关文章
- SAX解析XML笔记
关于基本操作,请参考:Java用SAX解析XML,这里不重复造轮子了,以下是个人笔记:
- PHP XML笔记汇总
一.XML Expat解析器 内建的Expat解析器使在PHP中处理XML文档成为可能. XML用于描述数据,其焦点是数据是什么.XML 文件描述了数据的结构. 在XML中,没有预定义的标签.您必须定 ...
- Java web.xml笔记
Javaweb项目中, web.xml文件其中的各种设置, 就是简单的标注 <?xml version="1.0" encoding="UTF-8"?&g ...
- log4j2的配置文件log4j2.xml笔记
一.背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方 ...
- python解析XML笔记(etree)
近期梳理Weblogic数据源,数据源较多,但是每一个数据源在weblogic中是xml方式存在,所以想到批量解析xml,把数据放到数据库后来解决. 需要的数据源信息: WEBLOGIC_HOSTJD ...
- Ajax(Asychronous JavaScript and XML)笔记
1 Ajax简介 1 ajax概念 2 什么是同步?什么是异步? 3 ajax原理 2 JavaScript原生的ajax 1 ajax.html代码 <!DOCTYPE html> &l ...
- server.xml笔记
本文总结自: http://www.importnew.com/26156.html 核心元素: 顶层元素: server service 连接器: connector 容器: engine > ...
- xml基础学习笔记02
接着上次的xml笔记01 ,记录一下如何DOM创建xml 一.由于没有特意来写博客,都是在程序中用注释的方法记录笔记,整理过来难免格式错误,排版什么的,大家好事看不懂就仔细看给出的代码加上注释,一定会 ...
- Javaweb学习笔记——使用Jdom解析xml
一.前言 Jdom是什么? Jdom是一个开源项目,基于树形结构,利用纯java的技术对XML文档实现解析,生成,序列化以及多种操作.它是直接为java编程服务,利用java语言的特性(方法重载,集合 ...
随机推荐
- wcf 由 http 更改为 https 返回404,没有终结点在侦听可以接受消息的
首先wcf项目在使用http时是没问题的. WCF有http更改为https之后,返回 没有终结点在侦听可以接受消息 需要修改wcf服务端及客户端 服务端更改代码 <binding maxRec ...
- python模拟登陆知乎并爬取数据
一些废话 看了一眼上一篇日志的时间 已然是5个月前的事情了 不禁感叹光阴荏苒其实就是我懒 几周前心血来潮想到用爬虫爬些东西 于是先后先重写了以前写过的求绩点代码 爬了草榴贴图,妹子图网,后来想爬婚恋网 ...
- 总结下用Vue.js和webpack遇到的问题
这段时间用vue.js+webpack做一个单页应用的demo,第一次尝试模块化,技术水平有限,学习不够深入,总是遇到各种问题,所谓前事不忘后事之师,so记录下. 1.ES6匿名函数里面this值 结 ...
- rest-assured : Restful API 测试利器 - 真正的黑盒单元测试(跟Spring-Boot更配哦,更新至spring-boot1.4.1)
{ "Author":"tomcat and jerry", "URL" :"http://www.cnblogs.com/tom ...
- [Tools] Vim插件管理
我们在使用插件的时候,都不希望插件安装的很杂乱,它不是一个看不见的黑盒,也为了下次方便在其它地方安装. 由于要方便插件管理,于是有了 Vundle,以下做些介绍: 1. 一个插件管理器, 自己本身也是 ...
- MongoDB基本管理命令
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表:而每个集合中 可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由 ...
- Thinkphp去掉index.php
1.httpd.conf配置文件中 #LoadModule rewrite_module modules/mod_rewrite.so 把前面的警号去掉2.AllowOverride None 将No ...
- sqlserver2012 表分区
无论是新建数据库,还是现有的问题,都可以执行表分区的操作. 1.在数据库中点鼠标右键点击属性,在选择页,选中文件栏,在数据库文件列表中,可以看到现有的数据库文件逻辑名称.文件类型.初始大小.保存位置等 ...
- OD使用教程10
首先载入程序,然后Ctrl+N打开输入输出表 然后直接输入要找到函数,找到之后下断点,右键-在每个参考上设置断点 然后运行程序来到第一个断点处 然后f8走,开始找注册码没找到就换一个函数,然后看 ...
- asp.net mvc 事件顺序
1. OnActionExecuting 2. Before return View() 3. OnActionExecuted 4. OnResultExecuting 5. Hello from ...