又一篇XML入门

1  XML 的声明

<? xml version=”1.0” standalone=”yes” encoding=”UTF-8” ?>


    这是一个
XML处理指令。处理指令以 <? 开始,以 ?> 结束。<? 后的第一个单词是指令名,如xml, 代表XML声明。
    version, standalone, encoding 是三个特性,特性是由等号分开的名称-数值对,等号左边是特性名称,等号右边是特性的值,用引号引起来。

几点解释:

  • version: 说明这个文档符合1.0规范
  • standalone: 说明文档在这一个文件里还是需要从外部导入, standalone 的值设为yes 说明所有的文档都在这一文件里完成 
  • encoding: 指文档字符编码


2  
XML 根元素定义

XML文档的树形结构要求必须有一个根元素。根元素的起始标记要放在所有其它元素起始标记之前,根元素的结束标记根放在其它所有元素的结束标记之后,如

 

<? xml version=”1.0” standalone=”yes” encoding=”UTF-8” ?>
< Settings >
< Person > Zhang San </ Person >
</ Settings >

 


3  
XML元素

元素的基本结构由 开始标记,数据内容,结束标记组成,如

< Person >
  
< Name > Zhang San </ Name >
  
< Sex > Male </ Sex >
</ Person >


需要注意的是:

  • 元素标记区分大小写,<Name>  <name>是两个不同的标记
  • 结束标记必须有反斜杠,如 </Name>

XML元素标记命名规则如下:

  • 名字中可以包含字母,数字及其它字母
  • 名字不能以数字或下划线开头
  • 名字不能用xml开头
  • 名字中不能包含空格和冒号


4  
XML中的注释

XML中注释如下:

<!--  this is comment  -->


需要注意的是:

  • 注释中不要出现“--”或“-
  • 注释不要放在标记中
  • 注释不能嵌套 


5  
PI  (Processing Instruction)
PI  Processing Instruction, 处理指令。PI以“<?”开头,以“?>”结束,用来给下游的文档传递信息。

<? xml:stylesheet href=”core.css” type=”text/css”  ?>


例子表明这个
XML文档用core.css控制显示。

 


6  
PCDATA 
  #PCDATA
: specifies that an element will contain parsed character data.
  举例说明PCDATA的用法其中movies.xml 存储电影内容数据,movies.dtdmovies.xml进行验证。

示例文件(movies.dtd)

<? xml version="1.0" encoding="GB2312" ?>
<! ELEMENT movies (id, name, brief, time) >
<! ATTLIST movies type CDATA #REQUIRED >
<! ELEMENT id (#PCDATA) >
<! ELEMENT name (#PCDATA) >
<! ELEMENT brief (#PCDATA) >
<! ELEMENT time (#PCDATA) >

id, name, brief, time只能包含非标记文本(不能有自己的子元素)


XML文件如下所示(movies.xml):

<? xml version="1.0" encoding="GB2312" ?>
<! DOCTYPE movies SYSTEM "movies.dtd" >
< movies  type ="动作片" >
    
< id > 1 </ id >
    
< name > 致命摇篮 </ name >
    
< brief > 李连杰最新力作 </ brief >
    
< time > 2003 </ time >
</ movies >

 
7  
CDATA

CDATA用于需要把整段文本解释成纯字符数据而不是标记的情况。当一些文本中包含很多“<,>,&,”等字符而非标记时,CDATA会非常有用。

< Example >
<![CDATA[
  <Person>
      <Name>ZhangSan</Name>
      <Sex>Male</Sex>
  </Person>
]]>
</ Example >


以“
<![CDATA[” 开始,以“]]>”结束。注意,在CDATA段中不要出现结束定界符“]]>”。


8  
Entities(实体)
Entities(实体)XML的存储单元,一个实体可以是字符串,文件,数据库记录等。实体的用处主要是为了避免在文档中重复输入,我们可以为一个文档定义一个实体名,然后在文档里引用实体名来代替这个文档,XML解析文档时,实体名会被替换成相应的文档。

XML为五个字符定义了实体名:

实体

字符

&lt;

&gt;

&amp;

&

&quot;

&apos;

 
定义并引用实体的示例:

<! DOCTYPE example [
  <!ENTITY intro "Here is some comment for entity of XML"
>
]>
< example >
    
< hello > &intro; </ hello >
</ example >


9  
DOCTYPE 
<!DOCTYPE[]>”紧随XML声明,包括所有实体的声明,如下所示:

<! DOCTYPE example [
  declare your entities here…
]
>
< example >
    Body of document…
</ example >

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# JS帮助文档 ## 简介 JS(JavaScript)是一种高级编程语言,常用于网页开发和创建交互式前端界面。JS可以与HTML和CSS结合使用,同时也支持在服务器端运行,被称为Node.js。 本文档旨在提供JS的基础知识和常用语法,以帮助读者快速入门和使用JS。 ## 基础语法 ### 变量 JS中使用`var`或`let`声明变量。变量名必须以字母、下划线或$符号开头,不能以数字开头。变量名区分大小写。 ```javascript var a = 1; let b = 2; ``` ### 数据类型 JS中有7种数据类型:`null`、`undefined`、`boolean`、`number`、`string`、`symbol`和`object`。其中`null`和`undefined`表示空值,`boolean`表示布尔值,`number`表示数值,`string`表示字符串,`symbol`表示唯一的不可变的值,`object`表示对象。 ```javascript let a = null; let b = undefined; let c = true; let d = 1; let e = "hello"; let f = Symbol("foo"); let g = {name: "Tom", age: 20}; ``` ### 运算符 JS中常用的运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符等。 ```javascript let a = 1 + 2; // 算术运算符 let b = true && false; // 逻辑运算符 let c = (1 < 2) ? "yes" : "no"; // 条件运算符 ``` ### 函数 JS中使用`function`关键字定义函数。函数可以接收参数,也可以返回值。 ```javascript function add(a, b) { return a + b; } let result = add(1, 2); console.log(result); // 输出3 ``` ### 条件语句 JS中使用`if...else`语句进行条件判断。 ```javascript let a = 1; if (a > 0) { console.log("a is positive"); } else { console.log("a is negative"); } ``` ### 循环语句 JS中使用`for`和`while`循环语句进行循环操作。 ```javascript for (let i = 0; i < 10; i++) { console.log(i); } let i = 0; while (i < 10) { console.log(i); i++; } ``` ## 常用API ### DOM操作 JS可以通过DOM(文档对象模型)操作HTML文档中的元素。 ```javascript // 获取元素 let elem = document.getElementById("myDiv"); let elems = document.getElementsByTagName("p"); // 修改元素 elem.innerHTML = "Hello, world!"; elem.style.color = "red"; ``` ### AJAX请求 JS可以通过AJAX(异步JavaScript和XML)发送HTTP请求并接收响应。 ```javascript let xhr = new XMLHttpRequest(); xhr.open("GET", "https://api.example.com/data"); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { let data = JSON.parse(xhr.responseText); console.log(data); } } xhr.send(); ``` ### 定时器 JS可以通过定时器函数`setTimeout`和`setInterval`进行定时操作。 ```javascript setTimeout(function() { console.log("Hello, world!"); }, 1000); let intervalId = setInterval(function() { console.log("Hello, world!"); }, 1000); clearInterval(intervalId); // 取消定时器 ``` ## 总结 本文档介绍了JS的基础语法和常用API,但并非涵盖所有内容。读者可以通过进一步学习和实践,深入掌握JS的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值