XML文档使用的是自描述的和简单的语法,一个XML文档最基本的构成包括:声明,处理指令(可选)和元素。以下是一个简单的XML文档:
1<?XML version ="1.0" encoding ="GB2312" standalone="yes" ?>
2<?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>
3<!--以下是一个学生名单-->
4<学生名单>
5 <学生>
6 <学号>2003081205</学号>
7 <姓名>田淋</姓名>
8 <班级>计03.2班</班级>
9 </学生>
10 <学生>
11 <学号>2003081232</学号>
12 <姓名>杨雪锋</姓名>
13 <班级>计03.2班</班级>
14 </学生>
15</学生名单>第1行是XML声明,第2行是处理指令,第3行是注释,4到15就是文档的各个元素。(注:XML标记都是大小写敏感的).
一。文档的声明:
<?XML version="1.0" encoding="GB2312" standalone="yes"?>
XML标记说明它是一个XML文档,后面两个属性值表明了它的版本号和编码标准,standalone取yes表明该文件未引明其他外部XML文件。
二。处理指令
格式:<?处理指令名 处理指令信息 ?> <?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>三。注释:
格式:<!--注释内容-->
<!--以下是一个学生名单-->注释应注意的问题:
1.注释不能出现在XML声明之前;
2.注释不能出现在标记中;
3.注释中不能出现连续两个连字符,即"--" 如:<!--this is a bad document.--do you know!-->;
4.注释中可包含元素,但元素中不能包含"--"包含的元素解析时被忽略;
5.注释不能嵌套;
四。元素与标记:
所有的XML元素必须合理包含,且所有的XML文档必须有一个根元素。如同HTML一样,XML元素同样也可以拥有属性。XML元素的属性以名字/值成对的出现。XML语法规范要求XML元素属性值必须用引号引着。请看下面的两个例子,第一个是错误的,第二个是正确的。
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date=12/11/2002>
<to>Tove</to>
<from>Jani</from>
</note>
---------------------------
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>
</note>格式:<标记 属性名1="值1".......>数据内容</标记>
XML元素是可以扩展的,它们之间有关联,XML元素有简单的命名规则:
Names can contain letters, numbers, and other characters (元素的名字可以包含子母,数字和其他字符。)
Names must not start with a number or punctuation character (元素的名字不能以数字或者标点符号开头。)
Names must not start with the letters XML (or XML or XML ..) (元素的名字不能以XML(或者XML,XML,XML...)开头。)
Names cannot contain spaces(元素的名字不能包含空格。)
元素是XML文档的灵魂,它构成了文档的主要内容。XML元素则是由标记来定义的,同时标记分为非空标记和空标记。
1.非空标记格式:
<标记>元素内容</标记> 如:
<学号>2003081205</学号>
<姓名>田淋</姓名>
<班级>计03.2班</班级>
2.空标记格式:
<标记名 属性名="属性值", 属性名="属性值"......> 如:<田淋 学号="2003081205">
同时元素也支持合理的嵌套,如上面的文档例子,学生名单与学生就是一层嵌套。嵌套需满足以下规则:
1.所有XML文档都从一个根节点开始,根节点包含了一个根元素;
2.文档内所有其他元素必须包含在根元素中;
3.嵌套在内的为子元素,同一层的互为兄弟元素;
4.子元素还可以包含子元素;
5.包含子元素的元素称为分支,没有子元素的元素称为树叶;
数据既可以存储在子元素中也可以存储在属性中,应尽量使用子元素而避免使用属性。原因如下:
attributes cannot contain multiple values (child elements can) (属性不能包含多个值(子元素可以))
attributes are not easily expandable (for future changes) (属性不容易扩展)
attributes cannot describe structures (child elements can) (属性不能够描述结构(子元素可以))
attributes are more difficult to manipulate by program code (属性很难被程序代码处理)
attribute values are not easy to test against a Document Type Definition (DTD) - which is used to define the legal elements of an XML document(属性值很难通过DTD进行测试)
分享到:
相关推荐
格式良好的XML文档意味着其符合XML语法,而有效XML文档则不仅格式良好,还通过了DTD(Document Type Definition)或XML Schema的验证,确保了数据的结构和内容正确无误。 **在浏览器中查看XML** 在IE等浏览器中,...
4. **XML轻松学习手册_files**、**如何生成XML数据_files**、**XML语法概述_files**:这些可能是与文档相关的辅助文件,如图片、样式表(CSS)或脚本(JavaScript),用于增强学习体验。 学习XML,不仅要理解其基本...
编写有效的XML规则脚本要求对XML语法、数据结构以及目标系统的行为有深入理解。 **2. 原理** EAI XML规则脚本的执行基于一定的运行时环境,该环境提供了一个虚拟机,可以解析和执行脚本中的指令。脚本通常涉及到...
DTD是SGML的一部分,而XML Schema专为XML设计,采用XML语法。 - **文档样式技术**:CSS和XSL负责XML的显示样式。CSS适用于HTML和XML,控制显示而不改变结构;XSL更强大,可转换XML文档并控制显示。 - **文档查询...
### XML语法与文件操作 **XML**(Extensible Markup Language,可扩展标记语言)是一种用于标记数据的语言,类似于HTML,但更加注重数据的结构化和标准化。 - **XML文件规则**: - 所有的XML文档都必须有一个根...
2. **Schema**:是一种更为现代和灵活的方法,使用XML语法定义文档结构,支持更复杂的数据类型和约束。 #### 九、总结 XML作为一种简单的数据存储语言,具有高度的灵活性和可扩展性。通过了解XML的基本结构、语法...
- **HelloXML**:通过创建一个简单的XML文档,学习基本的XML语法。 - **创建一个简单的XML文档**:了解XML文档的基本结构。 - **保存XML文件**:保存XML文档的注意事项。 - **将XML文件装入Web浏览器**:查看XML...
- XML文档必须符合语法规则,否则`xmlread`可能会失败。 - 大型XML文件可能占用大量内存,处理时需考虑性能优化。 - XPath表达式需要正确编写,否则可能找不到预期的节点。 在实际使用中,结合Matlab的其他工具箱和...
综上所述,本文档提供了一个关于编译原理课程中语法分析部分项目的概述。通过使用不同的解析器生成工具和技术,学生可以深入理解语法分析的过程,并实际操作编写相应的解析器代码。这对于学习编译原理的基础概念及其...
3. **XML语法**:详细阐述XML文档的语法规则,包括元素的嵌套规则、命名规范、空值元素、属性值的引号要求、实体引用等。 4. **命名空间**:讨论XML命名空间的概念,它是如何解决元素和属性名冲突的问题,以及如何...
### XML概述 XML(Extensible Markup Language)是一种可扩展标记语言,它被设计用来传输和存储数据。XML基于SGML(Standard Generalized Markup Language),这是一种用于定义标记语言的标准。随着互联网的发展,...
XML文档遵循严格的语法规则,如元素必须正确嵌套(每个打开的元素必须有相应的关闭元素),并且文档必须有一个根元素。XML文档可以使用DTD(文档类型定义)或XML Schema来定义其结构和数据类型,确保数据的一致性和...
#### 语法概述 在JSP2.0语法卡片中,主要涵盖了以下几方面的内容:JSP语法、XML语法、元素用法、注释、声明以及表达式语言(EL)等。 ### 注释 (Comment) **适用范围**:适用于所有类型的JSP文件(S=JSP页面, X=JSP...
本系列教程的课程安排参考了多本.net 1.1以及在目前的2.0新书的基础上认真编订。不敢夸口本系列多了不起,但至少敢保证你看完本系列,再做完每个小结的测试,你入门是绝对没有问题的!做一个简单的网站是绝对可以的!...
9.2 XML标记语法... 325 9.2.1 关于标记... 325 9.2.2 标记的使用规则... 325 9.3 XML文档结构... 329 9.3.1 XML 文档声明... 329 9.3.2 XML 根元素定义... 330 9.3.3 XML元素和注释... 331 9.3.4 PI ...
本教程将深入探讨这两者的基本概念、概述以及语法。 XML是一种自定义标记语言,设计用于传输和存储数据,而不是用于显示数据。它强调数据的结构和语义,使得数据在不同的系统间交换变得容易。XML文档由元素、属性、...
XML语法严格要求标记的嵌套和配对,每个打开的标记必须有相应的关闭标记,如`内容</tag>`。此外,XML文档必须遵循一个名为DTD(Document Type Definition)或Schema的结构规则,以确保文档的一致性和有效性。 3. ...
1. **XML技术概述**:XML起源于SGML,旨在为网络上的数据交换提供一个统一的标准。它的设计目标是传输和存储数据,而非展示数据。XML的语法简洁且严格,使得人和计算机都能轻易理解文档内容。 2. **XML的基本语法**...