xml

XML简介XML 使用教程XML的基本结构XML的使用场景 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它由万维网联盟(W3C)于1998年发布,作为一种数据描述格式,XML旨在提供一种结构化、可扩展的方式来表示数据。XML的设计理念是允许用户自定义标签,从而使其成为在不同系统和应用程序之间交换数据的理想选择。XML是一种强大的数据描述语言,适用于各种数据交换和存储需求。通过本教程,您应该能够创建基本的XML文档,并了解如何解析和使用XML数据。随着技术的发展,XML仍然是许多应用程序和系统的重要组成部分。 阅读详情

1.什么是XML?

xml全称Extensible Markup Language (可扩展标记语言),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

2.xml的作用?

1、丰富文件(Rich Documents)-自定文件描述并使其更丰富;

2、属于文件为主的XML技术应用;

3、标记是用来定义一块数据应该如何呈现;

4、解释数据(Metadata)-描述其它文件或在线信息;

5、属于数据为主的XML技术应用;

6、标记是用来说明一块资料的意义;

7、组态档案(Configuration Files)-描述软件的组态参数。

3.xml的基本语法?

3.1文档声明:声明XML文档的类型(<?xml version="1.0" encoding="UTF-8"?>)

3.2标签:

a.文件有且仅有一个根标签,其他标签都必须封装在根标签中

b.非空标签必须由“开始标签”和“结束标签”组成,空标签没有“开始标签”和“结束标签”

c.XML全体标签必须形成树形,即标签不允许交叉。

d.命名规范:字母,数字等。

        1.严格区分大小写。

        2.不能以数字,下划线,XML等开头

        3.不能包含空格。

        4.名字中间不能包含。

3.3:一个标签可以有多个属性,同样可以有肯多子标签,根标签只能有一个,所有子标签必须写在根标签下。

4.注释:

a.格式:<!--注释内容-->

b.文档声明之前不能有注释

c.注释不能嵌套

代码实现xml类,可以含有dtd来约束他:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons SYSTEM "my.dtd">---------引入本地的dtd约束
<persons>------------
跟标签
    <person pid="G160628"> ---------
根标签下的子标签
        <pname>张三</pname>
        <page>13</page>
    </person>
    
    <person pid="G160618">
        <pname>李四</pname>
        <page>13</page>
    </person>
</persons>

5.什么是xml约束:

写一个文档来约束另外一个文档用来约束XML文档的书写规范。

xml约束技术有两种格式:DTD      Schema

DTD是什么?

Document Type Definition 文档类型定义


引入DTD文件:

本地:<!DOCTYPE 文档根节点  SYSTEM "dtd文件名">

公共:<!DOCTYPE 文档根节点  PUBLIC "dtd文件名" "DTD文件URL">


代码实现DTD约束类:

<!ELEMENT persons (person*)> -----------约束跟标签(persons) 下的子标签只能右person *是可以有0次或多次
    <!ELEMENT person (pname,page)>
----------------(persons)下的子标签 有两个(pname,page) 点是可以同时用,但是要按照他们的顺序写
        <!ELEMENT pname (#PCDATA)>
----------------给他标签设置类型
        <!ELEMENT page (#PCDATA)>
----------------给他标签设置类型
        
<!ATTLIST person pid ID #REQUIRED>    ----------------给他属性设置类型名 和类型


6.dtd的基本语法:

6.1元素ELEMENT

格式:<!ELEMENT 元素名称  元素类型>

元素类型:EMPTY:表示定义空元素

                ANY:表示元素内容为任意类型

                也可以写元素内容

元素内容:1.用逗号隔开:表示内容的出现顺序必须与声明时一致

                 2.用 | 隔开:表示任选其一,即多个只能出现一个

                 出现次数:+:一次或多次

                                  -:0次或1次

                                  ?:0次或多次

6.2属性ATTLIST

格式:<!ATTLIST 元素名  属性名1 属性值类型 设置说明>

属性值类型:CDATA  普通文本字符串

                    ENUMERATED  枚举

                    ID  唯一(不能以数字开头)

                    ENTITY

6.3实体ENTITY

格式:<!ENTITY >

为内容取名

类型:引用类型(XML引用)

                 格式:<!ENTITY 实体名称  “实体内容”>

                 引用:&实体名称

          参数实体(DTD引用)

                 格式:<!ENTITY % 实体名称  “实体内容”>

                 引用:%实体名称


7.使用DOM解析XML:

他有三种用法:dom解析 ,dom4j , sax

dom解析的用法如下:



dom4j 的用法:


sax的用法:


XML基础 以下内容摘自http://www.w3schools.com,希望帮助每天都 在使用XML,但却对XML知之甚少的童鞋有所帮助。       因为这个英文比较简单,所以我就直接复制粘贴了,外加了一些小注释。还有,这个英文看起来真的很舒服,还望平时不喜欢看英文的同学不要看到就烦, 阅读详情

相关推荐

计组实验5:cache大小测量与 cache line 大小测量

前言 今天做了实验5,通过 c 语言测 cache 参数。其实按理来说挺简单的,只是我们班没给代码,纯靠自己。听说别的班有给代码 emm 因为《深入理解计算机系统》这本书上面给的代码是 Linux 平台下的,而且需要一个 fcyc2 头文件,可以在 https://github.com/fabiensanglard/CpuCacheMountainViewer 这里找到。 ⚠ 我没有在 Linux 下试过课本上面的代码。。。 我是在 win10 下测试的。。。 所以 。。。 我并不确定我的代码是否正确。

AKGWSB 's blog 1万+

sql-stuff-for-xml逗号隔开语句

1.for xml path(''),将多行数据拼接成一个xml格式子串 2.stuff(string,index,length,otherstring),删除指定长度的字符,并插入另一组字符 实例: 创建表create table Pro_List(pro_no nvarchar(50)) 1. SELECT distinct top 10 Pro_No as z from P...

weixin_30701575的博客 274

利用wolcmd.exe批处理执行远程唤醒

代码如下: @echo off cls :check if exist wolcmd.exe goto targetmac echo 缺少wolcmd.exe echo. goto end :targetmac cls echo -------------------------------------------------------- echo 目标主机PC-01地址:40235678A...

Chriseo的博客 6947

8天玩转并行开发——第一天 Parallel的使用

        随着多核时代的到来,并行开发越来越展示出它的强大威力,像我们这样的码农再也不用过多的关注底层线程的实现和手工控制, 要了解并行开发,需要先了解下两个概念:“硬件线程”和“软件线程”。   1. 硬件线程     相信大家手头的电脑都是双核以上的,像我这样古董的电脑都是双核的,这样的双核叫做物理内核。   硬件线程又叫做逻辑内核,我们可以在”任务管理器“中查看”...

weixin_33884611的博客 687

STM32F429+LAN8720实战:5分钟搞定LWIP裸机网络通讯(附完整代码)

本文详细介绍了如何在STM32F429微控制器上,结合LAN8720 PHY芯片,在裸机环境下快速部署和配置LWIP协议栈以实现网络通讯。内容涵盖硬件RMII接口连接、STM32CubeMX关键配置、代码移植与定制,以及常见问题排查方法,帮助工程师在资源受限的嵌入式系统中高效实现稳定的以太网功能。

2y3u4i5o6p的博客 962

汇川PLC用户程序结构详解:如何像搭积木一样配置多任务?附EtherCAT最佳实践

本文深入解析汇川PLC用户程序结构,阐述如何像搭积木一样,通过POU、FB、FC等模块化组件高效配置多任务。文章重点结合EtherCAT通讯场景,分享了任务周期、优先级设置的最佳实践与关键避坑指南,帮助工程师构建稳定、高效的运动控制系统。

weixin_29184075的博客 540

取文件操作fopen(file open)

@[TOC](取文件操作fopen(file open)) 原理 在物理内存申请一个空间,将磁盘中文件内容复制过来 操作的都是复制的内容,操作完复制的内容还要更新到磁盘,不然修改不了。 格式 FILE*fopen(const char*filename,const char*mode) FILE* 文件指针参数1:文件路径 参数2:文件打开方式 文件路径 文件路径又有: 绝对路径:C:\Windows\addins完整的路径 相对路径:如果两个文件都在相同的路径,则它们前面的路径可以不用写 文件打开方式

qjhaa的博客 2889

差分运放电路输出电压偏置设计解析

差分运算放大电路是信号处理中的基础模块,通过差分对管结构实现共模抑制与差模放大。其核心原理基于运放的虚短虚断特性,当电阻网络满足对称条件时,输出电压与输入差分成正比。在工业测量系统中,由于ADC通常仅支持正电压输入,需要通过偏置电路将双极性信号平移至正电压范围。典型设计采用精密基准电压源和匹配电阻网络,既保持信号完整性又满足系统接口要求。本文以-100V高压测量为例,详细解析了分压网络设计、参考电压选取以及电阻匹配等关键技术要点,为传感器接口电路设计提供实践参考。

weixin_35750747的博客 470

postgresql 11 的并行(parallel)简介

postgresql 11 的并行(parallel)简介 os:centos 7.4 db:postgresql 11.1 postgresql 11 对parallel又有了进一步的加强 。 并行创建btree索引 使用共享hash table时可以并行执行hash join 单个选择如果不能并行化,则允许UNION并行运行每个SELECT 并行扫描分区表 允许 limit 传递给并行进程 ...

一名数据库爱好者的专栏 1万+

C++新手也能搞定!Windows下Cesium-Native编译全流程(附依赖下载技巧)

本文为C++新手详细介绍了在Windows系统下编译Cesium-Native库的全流程。重点针对网络环境不佳的情况,提供了手动下载依赖库的实用技巧,并指导用户使用CMake配置、生成解决方案,最终完成编译与测试验证,帮助开发者成功构建这一处理3D地理空间数据的C++运行时库。

weixin_28839549的博客 380

正点原子stm32f103RChal库制作数字秒表:如用keil5和正点原子STM32F1开发板实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1264

XML——XML介绍和基本语法

from:https://blog.youkuaiyun.com/gavin_john/article/details/51511180 1.XML历史 gml(1969)-&gt;sgml(1985)-&gt;html(1993)-&gt;xml(1998) 1969 gml(通用标记语言),主要目的是要在不同的机器之间进行通信的数据规范 1985 sgml(标准通用标记语言) 1993 html...

Wanda && Aidem 7万+

AFL源码分析之afl-as.c详细注释

前言 afl-as注释好了,明白了是如何进行插桩的,以及插在哪里 本文主要参考Sakura大佬文章:https://eternalsakura13.com/2020/08/23/afl/ 编写不易,如果能够帮助到你,希望能够点赞收藏加关注哦Thanks♪(・ω・)ノ /* Copyright 2013 Google LLC All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); y

hollk’s blog 2172

xml简介简单xml代码_XML简介

关于本教程 我应该学习本教程吗? 这本新修订的教程讨论了XML是什么,为什么开发XML以及它如何塑造电子商务的未来。 在此过程中,它还将介绍几种XML标准和编程接口,展示如何开始使用该技术,并描述了两家公司如何构建基于XML的解决方案来简化和简化其企业。 在本教程中,您将学习: 为什么创建XML XML文档规则 如何定义XML文档可以包含和不能包含的内容 使用XM...

cuyi7076的博客 5395

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

xml 调用xml_引用XML模式

随着W3C对XML Schema规范的最新定稿,您可能要开始使用模式。 与使用DTD(文档类型定义)相比,模式在定义约束时具有更大的灵活性和特异性。 本技巧说明了使用模式的一个重要部分:如何在文档中引用它们。 即使其他人正在编写模式,您可能也需要知道如何在XML文档中引用它们。 DTD的旧时代 首先,让我给您一个快速的比较参考。 在使用XML Schema之前,每个人都使用DTD进行约...

cuyi7076的博客 2011

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

XML概述

XML概述 ,XML基本语法,用Java操作XML

qq_74181819的博客 1598

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

XML:DOM4j解析XML

XML和DOM4j解析XML。XML 是独立于软件和硬件的信息传输工具。XML 的设计宗旨是传输数据,而不是显示数据。XML 标签没有被预定义。您需要自行定义标签。XML不会做任何事情,XML被设计用来结构化、存储以及传输信息。

qq_62859013的博客 2077

XML(XML概述、XML约束、XML解析)

Part01 :XML概述 1、XML:可扩展到标记语言。 可扩展的:扩展性特别强,语法上比较松 标记:如: 2、XML的作用: 存放数据 配置文件 3、XML语法: 文档声明:<?xml version=“1.0" encoding="UTF-8"?> 文档声明必须以<?xml开头,以?>结束,中间没有空格 文档声明必须从文档的0行0列位置开始 文档声明只有...

么古的博客 1336

前端校验xml格式及解析xml

Vue 3 + TypeScript 实现 XML 验证与解析

weixin_45790544的博客 2202

XML解析

一,XML概述 1.什么是XML XML即为可扩展的标记语言(eXtensible Markup Language) XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识 2.XML和HTML不同之处 XML主要用于说明文档的主题,而HTML侧重描述文本的显示格式。 XML文档数据和格式分离,文档=文档数据+文档结构+文档样式

2302_80464795的博客 1336

XML与XML解析

XML及XML解析

Peng_zhj的博客 1584

Python 的 xml 模块:XML 数据处理的利器

更多Python学习内容:ipengtao.com在处理和解析 XML 数据时,Python 提供了内置的xml模块,它提供了一种简单而强大的方法来创建、解析和操作 XML 数据。本文将全面介绍 Python 的xml模块,包括如何创建 XML 文档、解析 XML 文档以及其他高级功能的使用方法,并提供丰富的示例代码,可以更好地理解和应用这个强大的工具。xml 模块概述XML(Extens...

GitHub_miao的博客 1141

XML、XML解析、XML检索技术

XMLXMLXML概述XML的创建、语法规则XML文档约束方式一-DTD约束[了解]XML文档约束方式二-schema约束[了解]XML解析技术XML解析技术概述Dom4J解析XML文件Dom4J解析XML文件中的各种节点Dom4J解析XML文件-案例实战XML检索技术:XpathXPath:绝对路径XPath:相对路径XPath:全文搜索XPath:属性查找 XML XML概述 XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是是一种数据表示格式,可以描述非常复杂的

qq_43751200的博客 1192

XML篇之XML解析

什么是xml解析XML 解析是指对 XML 文档进行解析,从而获取文档中的数据信息的过程。XML(Extensible Markup Language)是一种用于存储和传输数据的标记语言。它和 HTML 相似,都是用标签来描述文档内容,但 XML 更加灵活和扩展,适用于存储和传输各种结构化数据。常见的 XML 应用包括 RSS、SOAP、Atom、SVG 等。XML 解析器是用于对 XML 文档进行解析的程序。XML 解析的方式一般有两种:DOM 解析和 SAX 解析。

m0_73329959的博客 2165

【XML】浅析XML

XML的简单介绍,语法,笔记 XML约束的简单介绍笔记 XML解析的简单介绍笔记

胡振涛 814
上一篇: 反射
下一篇: 设计模式
殇丶
博客等级 码龄10年 35粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值