码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • XML简单介绍


    目录

    一、什么是格式良好XML?

    什么是xml?

    xml的作用

    标准的xml格式

    二、元素定义

    01.在XML加入DTD声明:

    02.元素的分类

    03.元素的限制

    1》与(,)非(l)

    2》次数

    出现报错怎么办?

    三、属性定义

    01.语法:

    02.属性类型type

    03.属性描述


    一、什么是格式良好XML?

    什么是xml?

    • XML 指可扩展标记语言(EXtensible Markup Language)
    • XML 是一种标记语言,很类似 HTML
    • XML 的设计宗旨是传输数据,而非显示数据
    • XML 标签没有被预定义。您需要自行定义标签。
    • XML 被设计为具有自我描述性。
    • XML 是 W3C 的推荐标准

    如果想了解更多,可以访问下面的网站

    XML 简介https://www.w3school.com.cn/xml/xml_intro.asp

    xml的作用

    • 数据交互
    • 做配置

    标准的xml格式

    • 有且只有一个根元素
    • xml标签大小写正确区分
    • 正确使用结束标签
    • 正确嵌套标签
    • 使用了合法的标签名
    • 定义有效的属性

    二、元素定义

    01.在XML加入DTD声明:

    <!DOCTYPE root[]>

    02.元素的分类

    • 空元素:<!ELEMENT element-name EMPTY>
    • 文本元素:<!ELEMENT element-name(#PCDATA)
    • 混合元素:<!ELEMENT element-name(e1,e2)

    03.元素的限制

    1》与(,)非(l)

    2》次数

    • 0或1:?
    • 0~N:*
    • 1~N:+
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE persons [
    3. <!ELEMENT persons (person+)>
    4. <!ELEMENT person (name,age,contact,br?)>
    5. <!ELEMENT name (#PCDATA)>
    6. <!ELEMENT age (#PCDATA)>
    7. <!ELEMENT contact (phone|email)>
    8. <!ELEMENT phone (#PCDATA)>
    9. <!ELEMENT email (#PCDATA)>
    10. <!ELEMENT br EMPTY>
    11. ]>
    12. <persons>
    13. <person>
    14. <name>张小明</name>
    15. <age>10</age>
    16. <contact>
    17. <phone>1234567</phone>
    18. </contact>
    19. <br/>
    20. </person>
    21. <person>
    22. <name
    23. >张大明</name>
    24. <age>35</age>
    25. <contact>
    26. <email>123@qq.com</email>
    27. </contact>
    28. </person>
    29. </persons>

    出现报错怎么办?

    ↓

    勾选下面图片中箭头所指,然后一定要记得应用,设置好了之后需要再重新打开软件,就不会报错了

     

    三、属性定义

    01.语法:

    <!ATTLIST element-name att_name type desc>

    02.属性类型type

    • ID
    • (女|男)‘默认值’
    • CDATA
    • IDREF
    • reference

    03.属性描述

    • #REQUIRED:必填
    • #IMPLIED:非必填
    1. <!ATTLIST person
    2. pid ID #REQUIRED
    3. sex (男|女) '男'
    4. qq CDATA #IMPLIED
    5. parent IDREF #IMPLIED
    6. >

    注意:只有type为(男|女类型时,desc才可以用默认值的方式)

  • 相关阅读:
    降维算法实战项目(2)—使用PCA对图像降维(Python代码+数据集)
    nacos配置中心源码分析——拉取配置信息
    C++通信框架
    Mybatis快速入门
    Nginx-03- Nginx+Keepalived高可用集群和基本原理
    理论与实践:如何写好一个方法
    aardio增加窗口透明度函数
    AWS 高管外流,竟是 MongoDB “撬墙角”?
    leetcode23 合并K个有序列表
    面向对象三大特征之多态
  • 原文地址:https://blog.csdn.net/m0_67331668/article/details/125534762
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号