`
zhanzhan02
  • 浏览: 67551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML

阅读更多
1、什么是XML、
扩展性标识语言
Extensible Markup Language简写
标签可以自定义
XML源自于SGML
SGML(Standard Generalized Markup Language标准通用标识语言)
XML是简化的SGML
用于数据信息的描述
2、XML与HTML
语言标记
html标记是固定标记
xml中的标记可以自由定义
代码的书写
html语言编写相对随意
xml语言编写有非常严格的规范
描述内容
html将数据和显示结合在一起,不方便对数据的操作xml将数据和显示相分离,只对数据进行描述
3、XML的好处
结构严谨规范性强
标准的数据交换文件,已用于通用的配置信息文件
结构简单,清晰,便于书写,增强阅读性
将数据进行结构化,让数据间具有明确的层次关系
4、XML文档结构
<?xml version=“1.0”?>
<student>
<name>zhangsan</name>
<age>20</age>
</student>
xml文档是树形结构。
既然是树形就一样有节点的概念。
5、XML语言组成
文档声明
格式:<?xml version=“1.0” ?>
写在xml文档的第一行
文档类型定义
<!DOCTYPE demo SYSTEM “demo.dtd”>
指定xml文档是用demo.dtd来定义文档类型
文档注释
<!-- 注释内容-->与html相同
注释不可以嵌套
文档主体内容
自定义标记对数据进行结构描述
6、XML文档主体内容
文档中只能有一个顶层元素(根元素)
顶层元素中包含:
各种子元素
元素属性
元素文本内容
CDATA(character data字符数据区)
文档结构会通过树形结构体现出来
7、举例
<?xml version="1.0" encoding="gb2312"?>
<persons>
<name>张三</name>
<sex>男</sex>
</persons>

8、XML语法规则
所有XML标记都严格区分大小写
XML只能有一个顶层元素,其他元素都包含在顶层元素中
所有的标记都必须要结束,要么有单独的结束标签,要么在内部直接结束
所有的XML标记都必须合理嵌套,不允许出现交叉嵌套
9、XML命名规则
所有标记的属性值必须用“ ”或’ ’括起来
名字中可以包含字母、数字以及中文(需要在xml声明时指定encoding属性)
名字不能以数字和“-”开头
名称不可以包含空格,冒号(:)
10、CDATA区域(字符数据区域)
存放不想被解析的原始数据
将数据存放在<![CDATA[  数据  ]]>中
示例:
<code>
<![CDATA[
if( 2 < 3)
System.out.println(“”);
    ]]>
</code>
虽然CDATA区中出现了“ <“特殊符号,但该区域中的数据不会被解析所以可以正常显示。
<![CDATA[数据文本]]>
11、XML中的特殊字符
在元素的文本中有些符号不可以直接出现,因为会出现解析错误。比如:“<”
需要通过转义字符来标识,和html相同
示例:
<text>泛型标识<></text>
<author>tom&jerry</author>
分享到:
评论

相关推荐

    xml2axml反编译AndroidManafest文件

    使用java工具xml2axml.jar反编译AndroidManafest文件 通过xml2axml.jar工具反编译AndroidManafest文件 还原AndroidManafest.xml详细过程: 1、获取到apk 2、解压获取里面的AndroidManifest.xml文件 3、在xml2axml....

    maven的本地仓库配置文件settings.xml和项目中文件pom.xml.zip

    一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件...

    xml加密解密工具XMLEncryption

    xml加密(XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密,xml的初始内容将被替换,但其xml格式仍然被完好的保留。 介绍 我们有3个加密xml的方法 1、仅仅使用对称...

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML是一个简单小巧,可以很容易集成到其它程序中的C++ XML解析器。 它能做些什么 简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。 XML的意思是“可扩展标记语言...

    XML与XMLSchema

    XML发展历史概述 XML文档组成元素 XML Schema组成元素 XML相关API

    vb6XML读写

    vb中读写XML文件实例Dim XMLDoc As DOMDocument Dim root As IXMLDOMNode Dim xlst As IXMLDOMNodeList, xlst1 As IXMLDOMNodeList Dim xn As IXMLDOMNode Dim xnf As IXMLDOMNode Dim xe As IXMLDOMElement Set ...

    Android APK xml 批量解密工具

    android开发中有时会想研究借鉴一下设计思路和UI风格,但解压apk包后 layout文件夹下xml文件一般都是加密的。在网上找到了一个工具,可以完美地解密xml文件,但这个工具的使用方法是:调cmd 然后...

    QT中读取XML文件三种方式 的实例

    XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续...

    纯C语言解析xml字符串

    纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...

    Altova XMLSpy2013简体中文版破解补丁

    Altova XMLSpy是一款业界最畅销的XML编辑器,这款XMLSpy2013重点新增了智能修复、Java应用程序无缝集成、集成外部程序等新功能,而且本站提供的是中文破解版,能给用户带来极大的方便。 Altova XMLSpy主要用于建模,...

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    andxml xml解密工具

    andxml汉化版是一个xml文件反编译工具,可与APKTOOL反编译配合使用,APK文件使用APKTool反编译生成XML文件后,就可以直接通过它进行汉化编辑 注意: 1、一键机器翻译会造成某些代码出现翻译错误现象,请人工识别。...

    opencv+python 人脸识别的xml文件

    haarcascade_eye.xml haarcascade_eye_tree_eyeglasses.xml haarcascade_frontalcatface.xml haarcascade_frontalcatface_extended.xml haarcascade_frontalface_alt.xml haarcascade_frontalface_alt_tree.xml haar...

    XML - 实验(2) -- Schema

    《XML》实验任务书 【2】 XML Schema [实验目的] 1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。 2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素...

    让开源项目TinyXml支持Unicode(wchar_t)

    开源项目TinyXml项目所涉及的字符编码说明如下: 1. TinyXml函数调用接口的字符型参数,仅支持`窄字符`格式(char*),不兼容`宽字符`格式(wchar_t*)。 2. TinyXml函数提供的Xml内容解析功能,仅支持以ANSI编码和UTF...

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xml

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...

    易语言 xml解析 易语言 xml解析 教程 带源码

    易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码

    tinyxml与tinyxml2

    tinyxml与tinyxml2两个版本的源码,操作xml很方便,解压可以直接使用.

    动态生成Rss文件 Xml操作 Xml文件的修改

    动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件...

    java转换xml、list、map和json

    "java转换xml、list、map和json" 本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点。 xml和map之间的转换 在Java中,xml和map之间的转换可以通过使用dom4j库来实现。dom4j是一个Java开源库,...

Global site tag (gtag.js) - Google Analytics