XML基本语法

本文介绍了XML(可扩展标记语言)的基本概念,包括其文档结构、标记命名规则、属性使用方式及关键字符处理方法。详细解释了如何通过DTD定义文档内容格式,并展示了如何使用注释、实体引用等特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • XML即Extensible Markup Language的缩写,中文含义为“可扩展的标记语言”。用户可自定义标记的标记语言。


  • 一个完整的XML文档由两部分组成

前言部分:

首行:XML声明

次行:确定XML内容的显示方案

DTD:确定XML文档遵循的DTD格式

文件主体部分:

根据DTD来实现的XML文件主体内容

包含元素、属性、元素值等


  • 标记命名规则
    1. 以字母、下划线、冒号开头
    2. 后面可以跟有效的名字符,有效名字符除了前面的,还包含数字、连接符(-)、句点(.)
    3. 英文字母大小写敏感的
    4. 名称不能含有空格
    5. 名称中不能有字符串“xml”,“XML”或任何以次顺序排列的这三个字母的组合。W3C保留对三个字母的命名的使用权。

  • 属性是元素的可选组成部分,其作用是对元素的附加内容信息进行描述

<元素名 属性名=“属性值” …>内容</属性名>
<Price MoneyKindRMB=“RMB”>2200</Price>


<元素名 属性名=“属性值” …/>
<Rectangle Width=“100” Height=“80”/>


  1. 同一个元素不能有多个同名的属性
  2. 属性值是被双引号或者单引号包含起来的字符串。如果字符串包含有双引号,则需要使用单引号进行界定。例如:<TV Size=’29”’>…</TV>


  • XML中的关键字符

  1. 在xml中有些字符用于构成xml的置标,如<,>,’,”,&等。
  2. 如果在文档的内容中也包含这些字符,若不处理,解释器会将其解释为置标的一部分,将会引起置标和内容的混乱。
  3. 字符引用用来表示一个可显示的字符,它由十进制或十六进制的数字前面加上“&#”或“&#x”,后面紧跟分号(;)组成:&#169;或 &#xA9; 会显示为 (c),   &#174;或 &#xAD; 会显示为 ®。
  4. 实体引用:在DTD中将某些内容定义为一个“实体”,然后在编写文档的主体部分时,只要按照一定的规则在文档中插入或“引用”这些“实体”,解析器就会在分析文档时使用原始的内容来代替这些“实体”。&lt; 代表 <   &gt; 代表 >    &quot;  代表 "   &apos;  代表 '   &amp;  代表 &


  • 注释

注释不可以出现在xml声明之前,xml声明必须是文件的首行
注释不可以出现在标记中。
<Price <!-- this is bad document --> >
注释中不可以出现连续两个连接符,即“--”
 <!-- this is bad -- document --> 
注释中可以包含元素,只要元素中不包含“—”
<!-- this is document
<Style>LX200 </Style>
 -->
注释中的关键字符,如<,>,’,”,&都需要使用预定义实体引用进行代替。
This’s a “good” comnent
<!– this&apos;s a &quot;good&quot;comment -->


<?xml version="1.0" encoding="UTF-8"?> <!-- 注释不可以出现在xml声明之前,xml声明必须是文件的首行 -->
<!-- 
<?...?>表示该行是一条指令 
xml :表示该文件是一个xml文件
version="1.0" 表示该文件遵循XML 1.0版本
encoding="UTF-8" 表示使用的是UTF-8字符集
standalone=“yes“ :表示该文件未引用其他外部的xml文件
-->

<?xml-stylesheet type="text/css" href="xx.css"?><!-- xml与css结合使用,指定XML显示方案 -->
<!-- 
xml-stylesheet :表示该指令用来设定文档所使用的样式单文件
type=“text/css“:说明使用的样式单为css,如果用xsl样式单,则为type=“text/xsl”
href=“xx.css“ :设定样式单文件的地址。
 -->


<!-- DTD定义:确定XML内容所遵循的DTD格式 -->
<!DOCTYPE NotebookComputerPrice[
	<!ENTITY Title "The newest price of Notebook Computer">
	<!ELEMENT Style (#PCDATA)>
	<!ELEMENT Price (#PCDATA)>
	<!ELEMENT Ti (#PCDATA)>
	<!ELEMENT NotebookComputer (Style,Price)>
	<!ELEMENT NotebookComputerPrice (Ti,NotebookComputer)>
	<!ATTLIST Price MoneyKind CDATA "RMB">
]>

<!-- XML主体 -->
<NotebookComputerPrice>
	<Ti>&Title;</Ti>
	<NotebookComputer>
		<Style>XL2000</Style>
		<!-- <元素名 属性名=“属性值” …>内容</属性名> -->
		<Price MoneyKind="RMB">5699</Price>		
	</NotebookComputer>
</NotebookComputerPrice>




<!-- 
一个完整的XML文档实际由两个部分组成:
1、前言部分:
	首行:XML声明
	次行:确定XML内容的显示方案
	DTD:确定XML内容所遵循的DTD格式

2、文件主体部分:
	根据DTD来实现XML文件的主体内容
	包含元素、属性和元素值等几个要素
 -->





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值