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语言的特性(方法重载,集合 ...
随机推荐
- VS2016 发布项目提示 CS0006 C# Metadata file 'xxxxxxx.dll' could not be found
生成的时候没有问题,发布项目的时候提示 CS0006 C# Metadata file 'xxxxxxx.dll' could not be found 解决方案,找到 xxxxxxx.dll 这个项 ...
- css实现并列效果
<a href="#" class="mj-picList"> <div class="mj-picList-pic" s ...
- Java GC工作原理以及Minor GC、Major GC、Full GC简单总结
名词解释: GC:垃圾收集器 Minor GC:新生代GC,指发生在新生代的垃圾收集动作,所有的Minor GC都会触发全世界的暂停(stop-the-world),停止应用程序的线程,不过这个过程非 ...
- Windows下的maven安装及配置
有时候开发需要用到maven来进行项目管理,说下怎么配置maven吧 环境&工具: windows系统 jdk1.8 apache-maven-3.2.5.zip eclipse 首先需要去A ...
- C语言实现 字符串过滤并修改并返回个数
基本问题:给定一个strContent,strWord,使用strWord 匹配strContent,匹配成功,将匹配部分全部替换为‘*’ ,并返回匹配成功个数.注意不能使用库函数. 例如:strCo ...
- iOS的后台任务
翻译自:http://www.raywenderlich.com/29948/backgrounding-for-ios (代码部分若乱码,请移步原链接拷贝) 自ios4开始,用户点击home按钮时, ...
- angularjs 分页精华代码
//pageinfo $scope.pageSize=10;$scope.currentType={{ current_type }};$scope.currentPage={{ json_encod ...
- Ubuntu Server安装R和Rstudio(zz)
Ubuntu Server安装R和Rstudio 发表于 技术天堂 2014-03-15 21:03 字数: 534 阅读量: 205 R是一个在科研领域很常用的工具,经常用R的年轻人或者经常上统计之 ...
- yii隐藏域的使用方法
<?= $form->field($model, 'time')->textInput()->hiddenInput(['value'=>time()])->lab ...
- js创建对象的方法
1. 使用Object构造函数来创建一个对象,下面代码创建了一个person对象,并用两种方式打印出了Name的属性值. var person = new Object(); person.name= ...