XML文档结构【转载】

一,XML文档结构

 XML文档是由一组使用唯一名称标识的实体组成。也是由数据和描述数据的标记组成。
 文档的组成部分包括:声明,元素,注释,字符引用和处理命令。
 
二,创建XML文档
 XML声明始终是任何XML文档的第一行。
 
 1,陈述XML声明:为XML文档匹配合适的解析器。
  
  XML声明语法:
  <? xml version = "XML版本号"  standalone = “no或yes” encoding = “UTF-8或UTF-16或GB2321或GBK”?>
   
   <?和?>:表处理指令的开始和结束;
   version :XML版本,默认1.0;
   standalone:是否使用外部声明;
   encoding:字符编码;
  
 2,创建根元素:有且只有一个,用于描述文档的功能。
  语法:
  <? xml version = "1.0" ?>
  <根元素名>
   根元素内容
  </根元素名>
    
 3,创建XML代码:创建自定义元素(elements)和属性(attributes)。
  1,元素是XML内容的基本单元,包含标签(tags)和内容。
  2,所有的XML元素必须合理包含嵌套。
  3,XML标记都是大小写敏感的。
  4,标记可以指定3种含义:结构的,语义的或样式的。
    结构指定文档中不同元素之间关系;
    语义将单个元素与文档之外的现实世界联系;
    样式指定如何现实一个元素;
  5,属性值必须使用引号""
   
   语法:
    <标签名 属性名 = “属性值”> 
     数据 
    </标签名>
    
三,XML中的注释  
 语法:
 <!-- 这是一个注释 --> 
  
 1,注释文本不应包含“-”。
 2,不能在标签内使用,可用于标签集。
 3,不能放在实体声明中,也不能放在XML声明之前。
  
四,处理指命
 为使用该XML文档的应用提供一则信息。
 
 格式:
 <? xml:应用名 指令信息 ?>
 
 位置在在XML声明和根元素之间
 在将一个样式表附加到XML文档中时,需要提供一个处理指令:
   <?xml version ="1.0" endcoding="GB2321"?>
   <?xml : stylesheet type = "text/xsl" href = "top.css"?>
   <根元素>数据</根元素>

五,标签之间的字符数据分类
 1,PCDATA
  表示已解析的字符数据。
 2,CDATA
  表示不通过解析器parsing进行解析的文本。便于包含特殊字符。
  格式:
  <根元素>
   <![CDATA[ 
    <标记1>
     <子标记1>#$%特殊字符</子标记1> 
     <子标记2>$%^特殊字符</子标记2> 
      .....
    </标记1> 
   ]]>
   <标记2>
    ....
   </标记2>
  </根元素>
  
  注意:不可写为<![Cdata[ 或 <![Cdata[
  
六,XML 对空白和换行的处理
 1,空白部分不会被解析器自动删除。
 2,新行总是被标识为 LF(Line Feed,换行)。
   在Windows应用程序中,文本中的新行通常标识为 CR, LF (carriage return, line feed,回车,换行)。
   在Unix应用程序中,新行通常标识为 LF。还有一些应用程序只使用CR来表示一个新行。

七,实体
 1,实体是XML的存储单元,是用于定义常见文本的快捷方式的变量,代替字符数据。
 2,内部实体:仅存于声明的文档中;
    外部实体:使用标识符指向文档外的存储单元;
        系统(SYSTEM)外部实体:引用本地计算机或网络;
        公共(PUBLIC)外部实体:引用公共计算机或网络;
 3,实体按在文档出现位置分为:
  ①,一般实体:任何位置
    内部实体:
     <! ENTITY 实体名 "替换内容">
    外部实体:
     <!ENTITY 实体名  SYSTEM  "test.txt(替换文件名)">
     <!ENTITY 实体名  PUBLIC  "test.txt(替换文件名)">
  ②,参数实体:DTD中
    不能在文档中使用,只能在DTD中使用。
    <! ENTITY   %  实体名 "替换内容">
 4,实体的声明
  实体必须在文档DOCTYPE声明中声明
  语法:
   <?xml version = "1.0" endcoding = "gb2321"?>
   <!DOCTYPE   DOCTYPE名[
    实体声明
    ....
   ]>
   <根元素>
   </根元素>
   
 5,实体的引用:
  ①,一般实体:
   引用前必须声明该实体,可以在属性中引用内部实体。
    语法:
     &实体名;
    
    例子:
     ...
    <! ENTITY name "张三">
     ...
    <MSG>
     &name;
     <BODY>
      你好!
     </BODY>
     <FIRST>
      &name;
     </FIRST>
    </MSG>
    
  ②,参数实体:
   语法:
     %实体名;
 
八,XML文档规范

 1,所有XML文档至少有一个元素。
 2,XML标签区分大小写。
 3,所有的XML文档标签必须有一个结束标记
 4,正确嵌套标签。
 5,标签命名规则:字符 下划线 冒号开头,由字符,数字,句号,冒号,下划线,连接符(-)组合,不能有空格,不以保留字开头。
 6,属性不能重复,值用引号分开。名字规则和标签相同。
 7,应验证文档。
 等

时间: 2024-08-19 06:36:28

XML文档结构【转载】的相关文章

创建XML文档结构

static void CreateXML(string outputPath) { XmlDocument _xmlDoc = new XmlDocument(); string _xmlNode = @"<books type='ITP' language='english'><metadata></metadata></books>"; _xmlDoc.LoadXml(_xmlNode); XmlDeclaration _xmlDe

【Win10 应用开发】自适应Toast通知的XML文档结构

原文:[Win10 应用开发]自适应Toast通知的XML文档结构 老规矩,在开始之前老周先讲个故事. 话说公元2015年7月20日,VS 2015发布.于是,肯定有人会问老周了,C#6有啥新特性,我学不来啊.学不来的话你应该检讨.老周比较保守地计算一下,学会C# 6只需要20秒,不信的话,老周笔划笔划一下,你就明白了. 1.属性自动初始化.在4.0中引入了这样声明属性: public int VVVV { get; set;} 以前是属性包装一个字段,在初始化属性时只要对字段赋值即可,这个省略

【Win 10应用开发】Adaptive磁贴模板的XML文档结构

在若干天之前,老周给大家讲了Adaptive Toast通知的XML模板,所以相应地,今天老周给大家介绍一下Adaptive磁贴的新XML模板. 同样道理,你依旧可以使用8.1时候的磁贴模板,在win 10的API中也是支持的,此外,Win10 App还支持全新的自适应磁贴模板,本文老周就给大家先讲一下基本结构,下一篇文章中咱们再说一说复杂排版. 应用程序的图标可以分为两类:第一类是应用商店上专用的,就是你的应用提交到商店后,给用户看的图标:另一类就是应用本身的一些图标或磁贴. 磁贴其实也就这么

(转载)将一段符合XML格式规范字符串插入已有XML文档当中

想我们已经存在一个XML文档,结构如下: < xmlversion="1.0"encoding="utf-8">< employees>< employeeclass>< firstname>symbol< /firstname>< lastname>sn< /lastname>< /employeeclass>< /employees> 现在我们想就向现有的

关于XML文档的讲解

1        XML的概述 1.1 什么是XML XML全称为Extensible Markup Language,意思是可扩展的标记语言.XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的. W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用.同时,在2004年2月W3C又发布了1.0版本的第三版.我们要学习的还是1.0版本!!! 1.2 XML的应用场景 保存关系型数

好记性不如烂笔头61-XML文档结构和属性说明

XML我们使用的非常多,简单的XML文档结构大家也知道,属性呢,好像也马马虎虎都知道,但是在进一步了解XML的时候,发现自己了解的还是不够,把这些资料整理下. 1. XML声明 xml文档是由一组使用唯一名称标识的实体组成的.始终以一个声明开始,这个声明指定该文档遵循XML1.0的规范.XML也有一种逻辑结构,在逻辑上,文档的组成成部分包括声明,元素,注释,字符引用和处理指令. 以下是代码片段: 2. 根元素 每个XML文件都必须有且只能有一个根元素.用于描述文档功能.可以自定义根元素.下例中的

C# 创建XML文档

有些时候我们需要生成一个xml文档作为数据交换的容器.当然我们用拼接字符串的方法来进行构建xml,但是这种方法虽然简单有效,但是如果xml文档结构过于复杂,拼接字符串会让人眼花缭乱.这时候就需要C#给我们提供现成的类库,以供我们自由的创建xml文档. 比如我们要创建如下的xml文档 <?xml version="1.0" encoding="UTF-8"?> <ns0:Z_AVS_UPLOAD_WEIGHT_Request xmlns:ns0=&q

XML 文档的结构

XML 文档的组成 一个XML文档由两部分构成:第一部分是文档序言,第二部分是文档元素(节点). 1.文档序言 文档序言通常位于XML文档的顶端,根元素之前出现,它是一个特定的包含XML 文档设定信息的部分.XML 文档序言由如下几个部分组成: XML 声明:用来设置XML文档解析时所需的基本参数. 处理指令:为某个特定类型的软件反馈一条特殊的指令. 文档类型定义:用来设置更多高级的信息,如实体.属性及有效性相关的信息. 注释:用于提醒XML文档作者或临时标注出文档中不完善的部分. 2.文档元素

XML文档类型定义---XML Schema结构

5.1 Schema概述 XML Schema是2001年5月正式发布的W3C的推荐标准,经过数年的大规模讨论和开发如今终于尘埃落定,成为全球公认的XML环境下首选的数据建模工具. 使用DTD虽然带来较大的方便,但是,DTD存在一些缺陷:一是它用不同于XML的语言编写,需要不同的分析器技术.这增加了工具开发商的负担,降低了软件瘦身的可能性,此外开发人员需要多学一门语言及其语法.而XML Schema是按标准XML规则编写的,更容易掌握.二是DTD不支持名称空间.随着大部分的数据处理日益以XML为