XML (Extensible Markup Language)指可扩展标记语言。

组成

<?xml version="1.0" encoding="UTF-8"?>
<student>
    <name>张三</name>
    <age>18</age>
</student>

XML 文档的第一行通常是一个 XML 声明,这个声明告诉人们或机器,这是一个 XML 文件。你可以将这个声明简写成 <?xml?>,也可以给它加上属性 version,标识这个 XML 的版本号,加上属性 encoding 标注这个文档的编码类型。

元素(elements)

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

在上面的 XML 示例中,一共有三个元素:student、name、age。student 是根元素,name 和 age 是 student 的子元素。

在上面的 XML 示例中,name 元素 由开始标签 <name> 和结束标签 </name> 已经之间的内容“张三”组成。

根元素

一个 XML 文档只有一个根元素。

元素命名

元素的命名规则如下:

  • 名称可以包含字母、数字以及其他的字符。
  • 名称不能以数字或者标点符号开始。
  • 名称不能以字母 xml(或者 XML、Xml 等等)开始。
  • 名称不能包含空格。
// 下面的命名是正确的
<myname></myname>
<my-name></my-name>
<myName></myName>

// 下面的命名是错误的
<my name></my nmae>
<xml-node></xml-node>

属性

在 XML 中,属性用来为元素提供额外的信息,先看一个 XML 片段:

<image src="computer.gif">
<link href="demo.html">

在实例中,image 元素有一个属性 src,这个属性的值为 computer.gif;link 元素有一个属性 href,它的值为 demo.html。

语法规则

  • 所有的 XML 标签都必须有关闭标签。
  • XML 标签对大小写敏感。
  • XML 标签必须正确地嵌套。

结尾

这篇文章只是简单地介绍 XML 相关的入门知识

XML 入门 - XML 系统教程(1)的更多相关文章

  1. 13-(基础入门篇)系统教程演示(GPRS模块)

    https://www.cnblogs.com/yangfengwu/p/9966702.html 前几节作为基础教程和系统教程的开端,有了前面的基础才更好的学习基础教程和系统教程. https:// ...

  2. XML 与 XML Schema的使用教程

    引言:我写本文的宗旨在于给需要使用XML,而又对XML不是很熟悉的人们提供一种使用思路,而不没有给出具体的     使用方法,至于下文中提到的使用方法,还未尝试过,都是从网上整理而来! 一.概述 什么 ...

  3. XML学习总结(二)——XML入门

    XML学习总结(二)——XML入门 一.XML语法学习 学习XML语法的目的就是编写XML 一个XML文件分为如下几部分内容: 文档声明 元素 属性 注释 CDATA区 .特殊字符 处理指令(proc ...

  4. xml入门与解析

    xml入门与解析 1.xml基础知识 xml:可扩展的标签语言,标签自定义. 作用:存储数据.(配置文件) 书写规范: 1.区分大小写 2.应该有一个根标签 3.标签必须关闭 <xx>&l ...

  5. XML入门介绍

    目录 XML 简介 xml 语法 文档声明 (1)创建一个 xml 文件 (2)图书有 id 性 属性 一 表示唯一 标识,书名,有作者,价格的信息 xml 注释 元素(标签) 1)什么是 xml 元 ...

  6. sql xml 入门

    /*sql xml 入门:    --by jinjazz    --http://blog.csdn.net/jinjazz        1.xml:        能认识元素.属性和值      ...

  7. xml入门简介--两天学会xml

    前言 在很久以前,笔者曾见到过1000+页的xml书,里面还有n多的概念,XSL,Xquery,让人头痛.无奈最近需要用到,所以在w3c恶补了一下.以下大致整理了一下相关概念,但是对XSL等派生语言没 ...

  8. 基于xml文件实现系统属性配置管理

    文章标题:基于xml文件实现系统属性配置管理 . 文章地址: http://blog.csdn.net/5iasp/article/details/11774501 作者: javaboy2012 E ...

  9. 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程

    Ruby XML, XSLT 和 XPath 教程 什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language). 可扩展标记语言,标准通用标记语言的子集,一种 ...

随机推荐

  1. UE4 Run On owing Client解析(RPC测试)

    今天看到文档中游戏性指南->远程调用函数->在蓝图中使用远程调用函数的 Run On Owning Client 在所有权的客户端上运行部分,发现把Add Item和Remove Item ...

  2. 高效率遍历Map以及在循环过程中移除 remove指定key

    //高效率遍历Map以及在循环过程中移除 remove指定key //使用iter循环的时候 可以在循环中移除key,for在循环的过程中移除会报错哦 //本方法效率高 Iterator iter = ...

  3. cURL的运用,文字替换

    <?php /** * 实例描述:在网络上下载一个网页并把内容中的“百度”替换为“谷歌”之后输出 */ $curl_obj = curl_init(); // 初始化 curl_setopt($ ...

  4. Linux系统vi模式下显示行号

    在命令模式下输入:set nu或者:set number都可以为vi设置行号,如果要取消的话,则输入:set nonu行号的设置是vi的环境设置,不会影响文本的内容.

  5. 3.jsp基本语法笔记

    1.page标签 <%@ page language="java" import="java.util.*" contentType="text ...

  6. Sass控制命令及函数知识整理

    2017-07-07  20:17:17 最底部附结构图(实在是结构图太长了没办法) 2017-06-22  09:11:43 一.Sass的控制命令 1.@if语句 @if 指令是一个 SassSc ...

  7. MySQL慢查询日志

    实验环境: OS X EI Captian + MySQL 5.7 一.配置MySQL自动记录慢查询日志 查看变量,也就是配置信息 show (global) variables like '%slo ...

  8. Python查看MQ队列深度

    分享一段代码,很简单但是也很实用. #!/usr/bin/python #-*- coding:gb18030 -*- ''' Usage: mq.py [Qmgr] *get the queues' ...

  9. dbgrid数据显示和数据源不同

    dbgrid数据显示和数据源不同,在ODBC配置时如下设置,去掉勾

  10. PHP基础知识1

    Php的变量和基本语法 1.变量/常量 2.Php数据类型和基本语法 基本语法 1.    html和php混编 2.    一个语句以:(分号)结束 3.    如何定义一个变量.和变量的使用 4. ...