加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML

发布时间:2020-12-16 00:35:12 所属栏目:百科 来源:网络整理
导读:?xml version="1.0" encoding="UTF-8" standalone=" "? !-- xml在编写XML文档时,需要先使用文档声明,声明XML文档的类型。version版本为1.0,encoding属性说明文档的字符编码,standalone是否是独立文件-- !DOCTYPE class [ !ELEMENT class (java,php,net,i

<?xml version="1.0" encoding="UTF-8" standalone=" "?><!-- xml在编写XML文档时,需要先使用文档声明,声明XML文档的类型。version版本为1.0,encoding属性说明文档的字符编码,standalone是否是独立文件-->

<!DOCTYPE class [
<!ELEMENT class (java,php,net,ios)>
<!ELEMENT java (teacher|manager)>
<!ELEMENT php (teacher|manager)>
<!ELEMENT teacher ANY>
<!ATTLIST java grade CDATA #IMPLIED>
<!ATTLIST teacher sex CDATA #REQUIRED>
]> 具有约束条件
<class>
<java>
<teacher sex="男"></teacher>
</java>
<php>
<manager></manager>
</php>
<net></net>
<ios></ios>

</class>

注意:

一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
区分大小写,例如,<P>和<p>是两个不同的标记。
不能以数字或"_" (下划线)开头。
不能以xml(或XML、或Xml 等)开头。
不能包含空格。
名称中间不能包含冒号(:)

XML声明之前不能有注释

一、CDATA区(CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出)

语法:<![CDATA[ 内容 ]]>
<![CDATA[
<csdn>
<br/>
</csdn>
]]>

二、处理指令

<?xml-stylesheet type="text/css" href="1.css"?>链接1.css文件

三、编程校验XML文档正确性

创建xml文档解析器对象
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
开启xml校验
xmldoc.validateOnParse = "true";
装载xml文档
xmldoc.load("book.xml");
获取错误信息
xmldoc.parseError.reason;
xmldoc.parseError.line

四、编写DTD约束的两种方式:

1.可以作为一个单独的文件编写

2.在xml文件内编写DTD(1.dtd引用方式:
(1).内部使用
<!DOCTYPE 书籍列表[
<!ELEMENT 书籍列表 (计算书籍*)>
<!ELEMENT 计算书籍 (书名,作者,价格)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
]>
(2).外部的dtd
<!DOCTYPE 书籍列表 SYSTEM "book.dtd">
(3).公用的dtd
<!DOCTYPE 声明
hibernate-configuration 跟标签
PUBLIC //公用PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" // DTD的标识名
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd" DTD的引用的URL地址>
-->)

五、DTD 的语法细节

1.<!ELEMENT 元素名称 元素类型>元素类型可以是元素内容、或类型(EMPTY:用于定义空元素;ANY:表示元素内容为任意类型。)

2. +: 一次或多次 (书+)
?: 0次或一次 (书?)
*: 0次或多次 (书*)

3.属性定义

xml文档中的标签属性需通过ATTLIST为其设置属性
语法格式:
<!ATTLIST 元素名
属性名1 属性值类型 设置说明
属性名2 属性值类型 设置说明
……>

#REQUIRED:必须设置该属性
#IMPLIED:可以设置也可以不设置
#FIXED:说明该属性的取值固定为一个值,在 XML 文件中不能为该属性设置其它值。但需要为该属性提供这个值

4.常用属性值类型

(1)CDATA:表示属性值为普通文本字符串。
(2)ENUMERATED
(3)ID(ID 属性的值只能由字母,下划线开始,不能出现空白字符)
(4)ENTITY(实体)

5.实体可分为两种类型

(1)引用实体

引用实体主要在 XML 文档中被应用
语法格式:
<!ENTITY 实体名称 “实体内容” >:直接转变成实体内容
引用方式:
&实体名称;

(2)参数实体

参数实体被 DTD 文件自身使用 语法格式: <!ENTITY % 实体名称 "实体内容" > 引用方式: %实体名称;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读