xml文法基础

本文介绍了可扩展标记语言(XML)的基本概念及其与超文本标记语言(HTML)的区别。XML旨在传输和存储数据,而非显示数据,并强调了其在数据交换、动态内容生成等方面的应用。文章还详细说明了XML文档的构成要素及语法规范。

xml技术

1998年2月,W3C正式批准了可扩展标记语言的标准定义,可扩展标记语言可以对文档和数据进行结构化处理,从而能够在部门、客户和供应商之间进行交换,实现动态内容生成,企业集成和应用开发。可扩展标记语言可以使我们能够更准确的搜索,更方便的传送软件组件,更好的描述一些事物。例如电子商务交易等。它被设计用来传输和存储数据;
超文本标记语言被设计用来显示数据。 它们都是标准通用标记语言的子集。

一、什么是可扩展标记语言?

  • 可扩展标记语言是一种很像超文本标记语言的标记语言。
  • 它的设计宗旨是传输数据,而不是显示数据。
  • 它的标签没有被预定义。您需要自行定义标签。
  • 它被设计为具有自我描述性。
  • 它是W3C的推荐标准。

XML是一种标记语言 存储和传输数据 — 保存数据内容,没有指定xml 编码集 — 默认采用ISO-8859-1 编码 (不支持中文数据)* 注意问题 当xml 指定encoding=”utf-8” 是浏览器查看编码集 —— 浏览器查看编码集必须要和文件保存编码集一致

二、XML典型存储和传输应用

  1. XML 充当数据库 保存数据信息 — 试题采用xml保存的 、google 数据信息通过xml格式保存
  2. 在网页AJAX传输数据 、WebService技术 网络中传输数据时,格式采用xml
    在HTML中预定义了很多标记,每个标记都有相应显示效果,xml所有标记没有被预定义

三、XML目录

  1. 文档
  2. 语法
  3. XML 技术应用
1.)xml文档介绍

任何xml必须具备文档声明

<!--version后为xml版本号我是注释-->
<!--
当声明里加属性standalone = "yes" 该xml是独立xml 不依赖外面其它文件,standalone = "no" 该xml 依赖外部一些文件-->
<?xml version="1.0" ?>

xml的简单文档实例

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
2.)语法

xml语法规范
1. 所有xml元素必须结束
2. 标签不允许交叉嵌套
3. 有且仅有一个根元素
4. xml文件中 空格和换行 会被解析器进行解析的
5. 严格区分大小写,元素和属性名称不能以数字开始
8. 属性定义语法 <元素名称 属性名称=”属性值” 属性名称=”属性值” ….>
一个元素定义多个属性的,每个属性值必须使用单引号和双引号
6. 属性的值必须用单引号或者双引号 引起来
7. xml注释与html注释相同 注释不能嵌套

xml中可以自定义节点元素

XML 必须正确地嵌套
在 HTML 中,常会看到没有正确嵌套的元素:

<b><i>This text is bold and italic</b></i>

在xml中必须正确的嵌套

<b><i>This text is bold and italic</b></i>

XML 文档必须有根元素
XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

XML 的属性值须加引号

在 XML 中,XML 的属性值须加引号。请研究下面的两个 XML 文档。第一个是错误的,第二个是正确的:

<note date="08/08/2008"><!--这里date属性要加引号-->
<to>George</to>
<from>John</from>
</note> 


  • 附加惊喜CDATA

xml的元素CDATA

CDATA区域内 保留不被解析器解析的内容 —-通常存放特殊代码,这些代码造成xml格式混乱,优先使用CDATA XML技术存储数据,传输数据、解析数据
3.)XML 技术应用
  1. 传输和存储数据 —– 程序员为了简化开发,不对xml使用约束技术
    • 不使用xml约束技术,xml 格式不一定正确
    • 所有xml 数据内容生成,解析过程 都是通过程序来完成的
  2. 使用xml 作为配置文件
    Android SSH —– 程序员为了保证xml元素准确性,通常xml文档使用约束技术的

下一节,xml的约束DTD

标题基于Python的自主学习系统后端设计与实现AI更换标题第1章引言介绍自主学习系统的研究背景、意义、现状以及本文的研究方法和创新点。1.1研究背景与意义阐述自主学习系统在教育技术领域的重要性和应用价值。1.2国内外研究现状分析国内外在自主学习系统后端技术方面的研究进展。1.3研究方法与创新点概述本文采用Python技术栈的设计方法和系统创新点。第2章相关理论与技术总结自主学习系统后端开发的相关理论和技术基础。2.1自主学习系统理论阐述自主学习系统的定义、特征和理论基础。2.2Python后端技术栈介绍DjangoFlask等Python后端框架及其适用场景。2.3数据库技术讨论关系型和非关系型数据库在系统中的应用方案。第3章系统设计与实现详细介绍自主学习系统后端的设计方案和实现过程。3.1系统架构设计提出基于微服务的系统架构设计方案。3.2核心模块设计详细说明用户管理、学习资源管理、进度跟踪等核心模块设计。3.3关键技术实现阐述个性化推荐算法、学习行为分析等关键技术的实现。第4章系统测试与评估对系统进行功能测试和性能评估。4.1测试环境与方法介绍测试环境配置和采用的测试方法。4.2功能测试结果展示各功能模块的测试结果和问题修复情况。4.3性能评估分析分析系统在高并发等场景下的性能表现。第5章结论与展望总结研究成果并提出未来改进方向。5.1研究结论概括系统设计的主要成果和技术创新。5.2未来展望指出系统局限性并提出后续优化方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值