xml基础知识

标记语言<>

XML与HTML区别

1.HTML主要用来显示  XML是用来进行数据传输

2.HTML是一种预定义的(<a>表示超链接),xml不是预定义的(<a>就不是超链接)

XML主要作用:存储和传输复杂的关系模型数据;

关系型数据?(数据间是关联的)

e.g:
<中国>
<省份 name=“广东省”>
<城市>a</城市>
<城市>b</城市>
<城市>c</城市>
</省份> <省份 name=“河南省”>
<城市>a</城市>
<城市>b</城市>
<城市>c</城市>
</省份> </中国>

实际开发中XML的作用?

1.对关系型数据数据的传输和存储

2.作为配置文件

java语言(网络、数据解析和处理)

||

||  <——>  进行数据的传输,以使用XML

||

c语言+汇编(操作硬件)

||

||

||

硬件

- - - - - - - - - - - - - - - -

A

a1

a2——————————>

a3

若想最先启动a2和b1子文件,可以进行文件配置,将a1、b2进行文件配置,可以命名为start.xml

B

b1——————————>

b2

b3

2.xml语法介绍

一个XML文件中可以包含以下几个部分

1)文档声明

作用:它的作用就是声明当前文件是一个XML文件

一个文档声明是以<?xml开始 以>结束

它可以存在三个属性:version encoding standalone

version版本       version=“1.0”

encoding:编码 utf-8 gb2312 gbk iso8859-1

standalone:不常用   标示当前XML项目是否是一个独立文档,是否依赖于其他的

<xml version="1.0" encoding="utf-8">
</student>
<student>
<name>张三</name>
<age>20</age>
</student> <student>
<name>tom</name>
<age>30</age>
</student>
</students>

在半角英文状态下书写文件

注意:

未使用myeclipse时要考虑编码问题,因为要把XML(比如原来是utf-8)转换成,在中间过程中要转换成二进制,这是IE就会出现乱码问题。

所以保存时要注意编码问题。

------------------------------------------------------------------------------------------------------------------

2.元素

元素是XML文件中的标签(元素必须有开始有结束)

<a>内容</a>

<a/>                        //无内容,就可以这样写,这叫自关闭

标签可以嵌套,但必须合理嵌套,只有一个根元素。

<网址>www.itcast.cn</网址>

它在解析时,内容是www.itcast.cn

<网址>

www.itcast.cn

</网址>

它在解析时,内容是\r\nwww.itcast.cn\r\n

其命名规则和java命名规则类似;

一、属性

1.一个标签可以有多个属性,每个属性都有它自己的名称和取值,

例如:

<input type=“text” />

2.属性都是用引号引起来;

3.定义属性必须遵循与标签相同的命名规范

在XML技术中,标签属性所代表的信息,也可以被改成子元素的形式来描述

如:

<input type=“text”/>

<input>

<type>text</type>

</input>

xml属性应该避免的问题?

*属性无法包含多个值(子元素可以)

*属性无法描述树结构(子元素可以)

*属性不易扩展(为未来的变化)

*属性难以阅读和维护

请尽量使用元素来描述数据,而不仅仅使用属性来提供与数据

无关的信息。

xml之一的更多相关文章

  1. XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法

            在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...

  2. .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够好?如何改进?

    物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ...

  3. WebApi接口 - 响应输出xml和json

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

  4. XML技术之DOM4J解析器

    由于DOM技术的解析,存在很多缺陷,比如内存溢出,解析速度慢等问题,所以就出现了DOM4J解析技术,DOM4J技术的出现大大改进了DOM解析技术的缺陷. 使用DOM4J技术解析XML文件的步骤? pu ...

  5. UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)

    最近完成一款UWP应用,在手机端测试发布版(Release)的时候应用莫名奇妙的强行关闭,而同样的应用包在PC端一点问题都没有,而且Debug版在两个平台都没有问题,唯独手机的Release版有问题. ...

  6. PHP中遍历XML之SimpleXML

    简单来讲述一些XML吧,XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.XML是当今用于传输数据的两大工具之一,另外一个是json. 我们在PHP中使用XML也是用来传输数据, ...

  7. Asp.Net 操作XML文件的增删改查 利用GridView

    不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...

  8. Mybatis XML配置

    Mybatis常用带有禁用缓存的XML配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...

  9. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

  10. C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”

    Q: 在反序列化 Xml 字符串为 Xml 对象时,抛出如下异常. 即在 XML文档(0, 0)中有一个错误:缺少根元素. A: 首先看下代码: StringBuilder sb = new Stri ...

随机推荐

  1. 7.20 python线程3

    2018-7-20 18:46:49 去俺弟家玩去 后天回来 1.复习 # !/usr/bin/env python # !--*--coding:utf-8 --*-- # !@Time :2018 ...

  2. postgresql----文本搜索类型和检索函数

    postgresql提供两种数据类型用于支持全文检索:tsvector类型产生一个文档(以优化全文检索形式)和tsquery类型用于查询检索. tsvector的值是一个无重复的lexemes排序列表 ...

  3. 利用反射生成JDK动态代理

    利用反射生成JDK动态代理 在Java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成JDK动态代理类和动态代理 ...

  4. HDU 1565 - 方格取数(1) - [状压DP][网络流 - 最大点权独立集和最小点权覆盖集]

    题目链接:https://cn.vjudge.net/problem/HDU-1565 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32 ...

  5. 使用Homebrew在Mac OS X EI Capitan上安装与配置nginx和PHP

    安装nginx brew install nginx sudo nginx 测试安装 在浏览器打开下面的链接地址 http://localhost:8080 nginx.conf配置 # HTTPS ...

  6. array string mysql IN LIKE

    $ids = $_POST['ids']; $str = implode(',',$ids); $str = '('.$str.')'; $db_region->region_del($str) ...

  7. PHP漏洞

    http://os.51cto.com/art/201204/328766.htm 针对PHP的网站主要存在下面几种攻击方式: 1.命令注入(Command Injection) 2.eval注入(E ...

  8. 编译android --system,framework

    在你的android 目录下: sudo git clone  https://android.googlesource.com/platform/manifest cd manifest git b ...

  9. 转:Java中字符串split() 的使用方法.

    原文地址:https://blog.csdn.net/qq_27093465/article/details/54910323 挺有意思的一个问题 先看下面的方法,事先预测一下,经过split方法,按 ...

  10. CentOs7 安装最新版的Git

    最近打算研究下Git并投入是用,当然要从安装开始了. 服务器的系统是CenterOs7,这个系统和之前的版本还些使用的不同,慢慢习惯吧. 安装方法有两种: 一.yum命令安装,此方法简单,并且会自动安 ...