xml简单使用

简介:

  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的升级版。

 

posted @ 2022-12-09 21:26  在博客做笔记的路人甲  阅读(131)  评论(0编辑  收藏  举报