首页 后端开发 XML/RSS教程 xml编程(一)-xml语法

xml编程(一)-xml语法

Dec 22, 2016 am 10:50 AM

XML编程

Xml语法

DTD约束

PHP DOM

SIMPLEXML

一、 简介

1、 发展

gml  通用标记语言 1969年 软件如果想实现高度的移植性,必须要有一个统一的标准

sgml  标准通用标记语言1985年

 html   超文本标记语言1993年,解决不同平台,不同浏览器访问同一网页

 xml可扩展标记语言 1998年

2、 关于xml的定义

extensible markup language ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 

3、 xml和html的不同

html:显示数据   

 

xml:保存数据

html标签不能自定义,从标签上不能达到“见词知意”的目的

html:

武松

xml:<表格>武松

html将数据与格式绑定在一起

商品名

不同浏览器解html不同:IE,火狐。

 html语法要求不严格

 等等

4、 xml的主要用途

 程序之间的相互通讯

作为程序的配置文件

存储数据

规范数据格式

二、 xml快速入门

描述一个人的信息

 


   
       张三
       30
   



三、 xml语法

xml文件的构成

文档声明

元素

元素属性

注释

CDATA区

特殊字符

处理指令

文档声明:

需要先使用文档声明来声明XML文档

 最简单的语法:

encoding 

指定编码格式

 standalone

当前文档是否独立  yes/no

元素:

一个标签分为起始和结束标签(不能省略)

错误:内容

正确:

一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,不允许有交叉嵌套

错误:

正确:

一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签

元素-命名:

元素(标签)的名称可以包含字母、数字、减号、下划线和英文句点

严格区分大小写;

表示两个标签

只能以字母或下划线开头;

A123

_123

错误:12a

不能以xml(或XML、Xml等)开头

错误:xmlabc

名称字符之间不能有空格或制表符;

错误:;正确:

名称字符之间不能使用冒号:错误:

元素属性

一个元素可以有多个属性

属性值一定要用引号(单引号或双引号)引起来

属性名称的命名规范与元素的命名规范相同

元素中的属性是不允许重复的

错误 

标签属性所代表的信息也可以被改成用子元素的形式来描述

 可以改成

100

注释

XML声明之前不能有注释

注释不能嵌套,

错误>

CDATA区:

CDATA:Character Data    字符数据

作用:把标签当做普通文本内容

语法:

特殊字符:

对于一些特殊字符,若要在元素主体内容中显示,必须进行转义。

xml教程

xml教程

处理指令:

作用:用来指挥软件如何解析XML文档。

语法:必须以“”作为结尾。

常用处理指令:

xml指令

xml-stylesheet指令

#p#xml教程-xml的dtd约束#e#

DTD约束

一、 什么是约束

XML技术中,可以编写一个文档来约束一个XML的书写规范,这个文档称之为约束,Xml约束文档

约束文档定义了在XML中允许出现的元素名称、属性及元素出现的顺序等等。

格式良好的XML:遵循XML语法的XML

有效的XML:遵循约束文档的XML

遵循xml语法的文档称之为合法的

遵循约束文档的xml文档称之为合理的

合法的xml不一定是合理的

合理的一定是合法的

二、 常见的约束

XML DTD

XDR

SOX

XML Schema

三、 什么是dtd

l Document Type Definition 文档类型定义

约束XML的书写规范

四、 dtd存放的位置

文件中:可以将dtd约束放在当前xml文件中

外部文件:也可以将约束放到一个外部的.dtd的文档中

五、 dtd快速入门

六、 如何检测我们xml文档是否符合dtd约束???

程序

ActiveXObject("Microsoft.XMLDOM")  //实例化xmldom对象

doc.validateOnParse //是否开启检验

doc.async //是否异步

doc.load() //加载

doc.parseError.reason //错误信息

doc.parseError.line //错误行号

软件 iexmltls  这个小插件可以在ie下检测你写的文档是否是有效的xml'文档。

七、 如何引用外部dtd

DOCTYPE声明:

 //外部引入dtd文档

xml教程

八、 dtd语法

 定义元素

定义属性

定义实体

1、 定义元素

语法:

使用规则:

 (#PCDATA) :文本数据

 EMPTY :空

 ANY :任意

 (子元素) :只出现一次

 (子元素1,子元素2,……) :顺序指定子元素

(子元素+) :至少出现一次

(子元素*) :子元素可以出现任意次数

 (子元素?) :子元素出现0次或1次

(子元素1|子元素2) :任选其一

2、 定义属性

语法:

 

属性类型:

CDATA :文本

 (en1|en2|……) :值任选其一

ID :值为唯一 

默认值:

#REQUIRED 非空   使用这个修饰的属性必须要写

 #IMPLIED 可选   可写可不写

 #FIXED 固定值   可以不指定,如果指定,只能使用这个值

值 默认值   如果指定值,则以指定值为标准,如果没有指定,则使用默认值

3、 定义实体

 定义实体就是为一段内容指定一个名称,使用时通过这个名称就可以引用其所代表的内容

 内部实体

外部实体

定义内部实体

定义语法:

 

引用语法:

&实体名;

定义外部实体

定义语法:

 

引用语法:

&实体名

xml教程

 以上就是xml编程(一)-xml语法的内容,更多相关内容请关注PHP中文网(www.php.cn)!


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

手机XML转PDF,转换速度快吗? 手机XML转PDF,转换速度快吗? Apr 02, 2025 pm 10:09 PM

手机XML转PDF的速度取决于以下因素:XML结构的复杂性手机硬件配置转换方法(库、算法)代码质量优化手段(选择高效库、优化算法、缓存数据、利用多线程)总体而言,没有绝对的答案,需要根据具体情况进行优化。

怎么在手机上把XML文件转换为PDF? 怎么在手机上把XML文件转换为PDF? Apr 02, 2025 pm 10:12 PM

不可能直接在手机上用单一应用完成 XML 到 PDF 的转换。需要使用云端服务,通过两步走的方式实现:1. 在云端转换 XML 为 PDF,2. 在手机端访问或下载转换后的 PDF 文件。

手机上如何将XML转换成PDF? 手机上如何将XML转换成PDF? Apr 02, 2025 pm 10:18 PM

直接在手机上将XML转换为PDF并不容易,但可以借助云端服务实现。推荐使用轻量级手机App上传XML文件并接收生成的PDF,配合云端API进行转换。云端API使用无服务器计算服务,选择合适的平台至关重要。处理XML解析和PDF生成时需要考虑复杂性、错误处理、安全性和优化策略。整个过程需要前端App与后端API协同工作,需要对多种技术有所了解。

xml格式化工具推荐 xml格式化工具推荐 Apr 02, 2025 pm 09:03 PM

XML格式化工具可以将代码按照规则排版,提高可读性和理解性。选择工具时,要注意自定义能力、对特殊情况的处理、性能和易用性。常用的工具类型包括在线工具、IDE插件和命令行工具。

web.xml怎么打开 web.xml怎么打开 Apr 03, 2025 am 06:51 AM

要打开 web.xml 文件,可以使用以下方法:使用文本编辑器(如记事本或 TextEdit)使用集成开发环境(如 Eclipse 或 NetBeans)使用命令行编辑命令(Windows:notepad web.xml;Mac/Linux:open -a TextEdit web.xml)

有什么手机APP可以将XML转换成PDF? 有什么手机APP可以将XML转换成PDF? Apr 02, 2025 pm 08:54 PM

无法找到一款将 XML 直接转换为 PDF 的应用程序,因为它们是两种根本不同的格式。XML 用于存储数据,而 PDF 用于显示文档。要完成转换,可以使用编程语言和库,例如 Python 和 ReportLab,来解析 XML 数据并生成 PDF 文档。

xml格式怎么打开 xml格式怎么打开 Apr 02, 2025 pm 09:00 PM

用大多数文本编辑器即可打开XML文件;若需更直观的树状展示,可使用 XML 编辑器,如 Oxygen XML Editor 或 XMLSpy;在程序中处理 XML 数据则需使用编程语言(如 Python)与 XML 库(如 xml.etree.ElementTree)来解析。

xml如何转化为word xml如何转化为word Apr 03, 2025 am 08:15 AM

有三种将 XML 转换为 Word 的方法:使用 Microsoft Word、使用 XML 转换器或使用编程语言。

See all articles