XML基础教程
xsobi 2025-01-08 18:16 11 浏览
概念
XML名为可扩展标记语言,与HTML结构类似。
用途
用于结构化存储、传输数据。
语法
例子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resource PUBLIC "namespace" "namespace.dtd">
<resource xmlns="https://www.serendipity.com">
<table id="001">
<td>apple</td>
<td>pear</td>
</table>
</resource>
- 需要xml声明
<?xml version="1.0" encoding="UTF-8"?>
- 标签需要对应,有开始标签,也需要有结束标签
- 标签大小写敏感
- 必须要有根元素
- 特殊字符
< == <
> == >
& == &
' == &pos;
" == "
属性
属性用来描述元素的额外信息,而不同于描述数据信息,数据信息建议使用标签描述。
DTD、Schema
XML DTD和 XML Schema是用于验证、约束XML的,XML Schema是XML DTD的替代方案。
<!DOCTYPE resource
[
<!ELEMENT resource (table)>
<!ELEMENT table (td)>
<!ELEMENT td (#PCDATA)>
]>
XSLT样式表
XSLT用于替换XML数据并转化为另一种格式的XML或者HTML。Linux和Mac上可以使用xsltproc工具执行转化,windows可以使用XMLSpy软件。
-bash-3.2$ xsltproc namespace.xsl namespace.xml
<html><body>
apple
pear
</body></html>
XML Javascript
用于提取服务器端的XML文件并解析成XML DOM对象,如下示例:
<!DOCTYPE html>
<html>
<body>
<h1>namespace</h1>
<div id="main">
</div>
<script>
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","namespace.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("main").innerHTML=
xmlDoc.getElementsByTagName("td")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
namespace
用来避免元素命名冲突,当相同元素有不同的结构时,可以区分开来,。比如示例table元素:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resource PUBLIC "namespace" "namespace.dtd">
<resource xmlns="https://www.serendipity.com" xmlns:d="https://www.serendipity01.com">
<table id="001">
<td>apple</td>
<td>pear</td>
</table>
<d:table>
<d:name>desk</d:name>
<d:width>150cm</d:width>
<d:height>80cm</d:height>
</d:table>
</resource>
XSLT提取原XML文件到新的XML文件时,需要指定原XML的命令空间,否则XSLT将提取不到节点的数据。
CDATA
使用CDATA包含的数据不被XML解析器解析。
相关技术
- XSLT
- XPath
- XML DTD
- XML Schema
- SOAP
- XQuery
- RSS
- SVG
- XML DOM
相关推荐
- 常见的15个shell脚本案例,请收藏
-
1.**HelloWorld**-最简单的脚本示例:#!/bin/bashecho"Hello,World!"2.**计算目录下文件数目**-统计当前目录下文件...
- 如何在Linux下的进行多进程编程(初步)
-
Linux下的多进程编程初步1引言对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年...
- Linux系统Shell脚本编程之whiptail图形化工具设置网卡IP地址
-
摘要:在Linux环境里开发软件的时候,有时候得输入一长串的交互命令,才能拿到想要的数据或者得出想要的结果。可每次都得重新输入这些指令,实在是太机械、太麻烦啦!要是能有一种特别直观的交互式界面工具...
- 吃货必备:与“吃”有关的俚语
-
人们在日常生活和每日聊天的对话中总会用到俚语,能掌握一些地道的俚语表达,并将这些表达应用到口语中,定会为你的回答增色不少。下面给大家整理出了一些与“吃”有关的地道俚语,快来看看你了解多少?1.Top...
- ROS2 Jazzy:启动多个节点
-
目标使用命令行工具一次性启动多个节点。背景知识在大多数入门教程里,每当运行一个新节点时,你都需要打开新的终端。当你构建更复杂的系统,同时运行越来越多的节点时,不断打开终端并重新输入配置细节会变得十分繁...
- shell中如何确定脚本的位置?这篇文章告诉你
-
我想从同一个位置读取一些配置文件,如何确定脚本的位置?。这个问题的出现主要是由两个原因引发的:一是您希望将脚本的数据或配置进行外部化,因此需要一种方式来寻找这些外部资源;二是您的脚本需要对某些捆绑资源...
- linux shell 脚本 入门到实战详解
-
—、shell入门简介1.1什么是shellshell脚本简介#为啥介绍shell上次出了一篇linux命令详解,得到了很多小伙伴的认可,有部分粉丝私信我,让我出一份shell编程。进过...
- 一文搞懂shell脚本
-
一文搞懂shell脚本1、shell脚本介绍什么是shell脚本一系列的shell命令的集合,还可以加入一些逻辑操作(ifelsefor)将这些命令放入一个文件中.什么是shell命令?ls...
- 风小逍陪你一起学习SHELL编程 - 重用和模块化
-
Shell编程中的函数编程指的是在Shell脚本中创建和使用函数以实现代码模块化和可重用性。Shell脚本是一种用于自动化任务和编写脚本的脚本语言,它在Unix和类Unix系统上广泛使...
- Shell编程:编写sum函数,计算所有参数之和
-
Shell编程:编写sum函数,计算所有参数之和今天有网友求助,说是正在考试,有一道题不会做。题目不是很难:编写sum函数,计算所有参数之和。这道题的编码思路很简单,只涉及数学运算和shell参数。花...
- shell常用命令之awk用法介绍
-
一、awk介绍awk的强大之处,在于能生成强大的格式化报告。数据可以来自标准输入,一个或多个文件,或者其他命令的输出。他支持用户自定义函数和动态正则表达式等先进功能,是Linux/unix一个强大的文...
- Shell脚本编程:系统性能监控实战示例
-
Shell脚本编程:系统性能监控实战示例一、开篇:轻量级监控的艺术在服务器运维中,系统监控如同脉搏检测,而Shell脚本则是我们的"听诊器"。无需复杂的监控系统,一个精心编写的脚本就能...
- Shell 脚本基础知识
-
作为一名DevOps工程师,您可能一直在寻找自动化任务和简化工作流程。这里就涉及到shell脚本了。Shell脚本编写的先决条件:Linux基础知识。让我们开始吧!什么是内核?Linux...
- shell里面的一些特殊符号
-
特殊符号在linuxshell编程里非常常见各种符号说明当你编写Linuxshell脚本时,你会经常用到各种符号来完成不同的操作。下面是一些常用的Linuxshell编程符号及其说明:#...
- 运维必备!10 个实战的 Shell 脚本编程,酷到封神?
-
在运维日常工作中,shell脚本堪称运维神器。随着AI大模型的迅猛发展,其智能编码能力让脚本实现质的飞跃,大模型写出来的脚本,也需要经验丰富的运维工程师把关审核,确保脚本的安全性、稳定性和适配性...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)