首页 > 其他分享 >xml简单使用

xml简单使用

时间:2022-12-09 21:34:53浏览次数:45  
标签:xml body 定义 简单 DTD 文档 使用 heading

简介:

  xml是一种可扩展的标记语言,常用于做配置文件。


 

基本要求:

  1、开头有声明信息:

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

  2、只有一个根元素。

  3、大小写敏感。

  4、标签成对存在,正确嵌套。

  5、属性值需要使用双引号。

    <book id="1">
        <name>love</name>
    </book>

  6、注释的格式:

<!-- 注释格式 -->

DTD约束

Document Type Definition,用于约束xml的文档格式,使xml文档具有使用价值。

1、在xml文件内部定义DTD文档

例子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
        <!ELEMENT note (to?,from+,heading*,body)>
        <!ELEMENT to      (#PCDATA)>
        <!ELEMENT from    (#PCDATA)>
        <!ELEMENT heading (#PCDATA)>
        <!ELEMENT body    (#PCDATA)>
        <!ATTLIST to id CDATA #REQUIRED>
        ]>
<note>
    <to id="as">George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note>

解释:

<!--
1、定义DTD:
    <!DOCTYPE 根元素名 [ 约束 ]>

    第2行:定义此文档是note类型的文档。
2、定义元素:
    <!ELEMENT 元素名 (子元素1,子元素2,...)>
    <!ELEMENT 元素名 (类别)>
    常用类别:#PCDATA(内容不为其它标签,只能是文本)

    第3行:定义note元素有四个子元素:"to、from、heading,、body",其中
      to可以不出现或出现1次         ?【0,1】
      from可以出现1次或多次         +【1,n】
      heading可以出现任意次,包括0次    *【0,n】
      body必须且只能出现一次。
    第4-7行:定义to、from、heading、body元素为文本。
3、定义属性:
    <!ATTLIST 元素名称 属性名 属性类别 默认值>
    常用类别:CDATA(字符数据)  常用默认值:具体的值、#REQUIRED(值必须设置)、#IMPLIED(值可以没有)

    第8行:给to定义一个属性id,为字符串类型,必须设置这个属性。
-->

2、引入外部DTD文档

例子:

1、在xml同一目录下,准备test.dtd文件

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT note (to?,from+,heading*,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> <!ATTLIST to id CDATA #REQUIRED>

2、在xml文件中导入文件:<!DOCTYPE 根元素 SYSTEM "文件名">

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "test.dtd">
<note>
    <to id="12">George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note>

XSD约束和验证

它是DTD的升级版。

 

标签:xml,body,定义,简单,DTD,文档,使用,heading
From: https://www.cnblogs.com/lurenjia-bky/p/16970044.html

相关文章

  • 如何简单快速的下载视频号的直播视频到本地?视频号视频下载教程+工具
    大家好今天给大家分享一个下载视频号实时直播以及视频的方法;操作简单!使用这个“​​通用视频下载器​​”就可以轻松下载。注意:1.软件下载好,运行应用程序的时候,一定要“右键......
  • Gradle 使用maven本地仓库 带来的思考
    Gradle使用maven本地仓库带来的思考本篇主要探究一下在使用Gradle的时候一般会配置maven的本地仓库的,那是不是Gradle可以直接使用maven本地仓库的jar呢?下面......
  • 前端开发避坑--在组件外使用 pinia 实例的同时,避免持久化无效
    简介pinia官网介绍了在组件外使用pinia实例的方式并不适用于所有场景,只是希望开发者能在实例创建好并注册到app实例后再使用use*Store获取对应仓库的实例。这是链......
  • Android 装载器---在应用程序中使用装载器
    这一节描述了在Android应用程序中如何使用装载器,使用装载器的应用程序通常包括以下内容:1.一个Activity或Fragment;2.一个LoaderManager实例;3.一个用于加载通过Conte......
  • Android中的横竖屏、资源、国际化的使用
    Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里......
  • ASP.NET 2.0中使用webpart系列控件
    <v:shapetypeid="_x0000_t75"coordsize="21600,21600"o:spt="75"o:preferrelative="t"path="m@4@5l@4@11@9@11@9@5xe"filled="f"stroked="f">原文发表在​​http://......
  • 关于 SQL window function 的一点使用记录
     上一篇讲了导航函数的使用,这一部分我将记录一下使用windowfunction的例子以供我自己后续查阅搜索。毕竟之前做TP任务比较多,对于AP各种复杂的SQL灵活的使用还有......
  • Metal 开发 | 使用 C++ 进行接口调用~~
    文章首发博客:https://glumes.com前两天在群里面看到大佬转发一篇文章:GettingstartedwithMetal-cpp。链接在此:​​https://developer.apple.com/metal/cpp/​​文章大意......
  • MybatisQueryDao.mysql.xml
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper......
  • 数据库的简单操作
    数据库常识1.登录数据库:mysql-h127.0.0.1-P3306-uroot-p简写为mysql-uroot-p说明:-h后面是主机名(ip)-P后面是端口号-u后面是登录的用户名-p后面是登录密......