微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xml学习

文章目录

xml

eXtensible MarkuP Language



格式

<?xml version="1.0" encoding="UTF-8" ?>
<books>
  <book id="01">
    <name>yy</name>
    <author>xx</author>
  </book>
</books>
  • 声明信息

  • 仅仅有一个根元素 最高级别的元素不存在并列元素

  • 注意大小写

  • 标签承对 且正确嵌套


实例练习
使用xml描述表格的信息(方式不唯一)

ID name course score
1 saly math 99
2 peter chinese 100
<? xml="1.0" encoding="UTF-8"?>
<!--DTD内部声明 详情看w3c文档
<!DOCTYPE 根元素 [子元素声明...]>
注意之间的空格不可少
-->
<!DOCTYPE scores [
<!ELEMENT scores (student+)
<!ELEMENT student  (name,course,score)>
<!ATTLIST student id CDATE #required>
]>

<!--
DTD外部声明方式为
新建一个xx.dtd文件放在同一级目录
然后引入
<!DOCTYPE scores SYstem "xx.dtd">
即可
-->
<scores>
  <student id="1">
    <name>saly</name>
    <course>math</course>
    <score>99</score>
  </student>
  
  <student id="2">
    <name>peter</name>
    <course>chinese</course>
    <score>100</score>
  </student>
</scores>

有效的xml文档

  • 良好的格式
  • 符合DTD 和 XSD(xml schema)定义语义约束

DTD

  • document type deFinition
  • 用于约束xml的文档格式
  • 外部约束(独立的.dtd文件
  • 内部约束(xml文档中直接约束)

schema约束

  • 比DTD约束更加专业复杂 可以控制文档可选值等等
  • 以.xsd结尾

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。