`
txf2004
  • 浏览: 6868918 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

xml

 
阅读更多
XML的认识、创建。

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是标准通用标记语言。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,可以自己拟定标签,与html的区别是,html是固定的标签,不需要自己拟定。

特点:

1、 mysql关系型数据库,保存数据使用表格;

2、 xml类似于层次型数据库;

3、 html为了显示内容;

4、 xml标记需要自己去创建,html标记是预定义好的;

5、 xml标记语法严格;

6、 仅仅用来存储数据(与样式无关);

XML语法:

ü 在编写XML文档时,需要先使用文档声明,声明XML文档的类型。

ü 最简单的声明语法:

<?xml version="1.0" ?>

ü 用encoding属性说明文档的字符编码:

<?xml version="1.0"encoding="GB2312" ?>

ü 在xml文件中xml元素可以有开始标签和结束标签,也可以只有结束标签,形式如下:

Eg:<h>我爱中国</h> 或 </h>

ü 在一个对标签中也可以嵌套若干子标签,但是不允许交叉标签嵌套,形式如下:

Eg:<h>我爱中国<a>我也爱中国</a></h>

ü XML的命名规则:

ü 不能以数字或"_"(下划线)开头。

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

ü 区分大小写 eg:<p>和<P>。

ü 不能包含空格。

ü 名称中间不能包含冒号(:)。

ü 在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。

ü 遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。

语法:<![CDATA [ 内容 ]]>

ü DTD的语法(重点)

格式:<!DOCTYPE 根元素名称 [规则声明]>

规则声明(元素):

1.<!ELEMENT 元素名称 类型>

2.<!ELEMENT 元素名称 EMPTY>:表示空元素

3.<!ELEMENT 元素名称 ANY>:表示可以出现任何内容,也可以为空;

4.<!ELEMENT 元素名称 (子元素声明列表)>:()表示分组,放置允许出现的子元素,并且严格按照声明顺序来使用;

5.<!ELEMENT 元素名称 (#PCDATA)>:表示可以在该元素的内容里放置文本、CDATA,但是不允许出现 &  < > ' ";

注意:xml文档出现在同一个文件里叫做内部DTD文档;

DTD规范单独存在于一个文件,外部DTD文档

以下是一个简单的xml内部DTD格式:

Eg :

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE 书架 [

<!ELEMENT书架 (书)>

<!ELEMENT书 (书名,作者,售价)>

<!ELEMENT书名 (ANY)>

<!ELEMENT作者 (ANY)>

<!ELEMENT售价 (#PCDATA)>

]>

<书架>

<书>

<书名>Java就业培训教程</书名>

<作者>redarmy</作者>

<售价>39.00元</售价>

</书>

</书架>

分享到:
评论

相关推荐

    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的意思是“可扩展标记语言...

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

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

    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...

    易语言 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文件...

    Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件

    Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件

Global site tag (gtag.js) - Google Analytics