美文网首页
xml及DTD、schema约束

xml及DTD、schema约束

作者: 虫儿飞ZLEI | 来源:发表于2018-08-10 11:34 被阅读0次

layout: post
title: xml及DTD、schema约束
subtitle: 用法
date: 2018-04-10
author: ZL
header-img: img/20180410.jpg
catalog: true
tags:
- DTD
- XML
- schema


xml常用来存放配置文件或者存放数据,Android中的xml的作用我觉得也是存放配置文件的。

xml语法注意

  1. 开头必须是(放在0行0列的位置):
    <?xml version="1.0" encoding="UTF-8"
    version有1.0和1.1,但是基本都用1.0

  2. 因为很多符号己经被XML文档结构所使用,所以在元素体或属性值中想使用这些符号就必须使
    用转义字符, 例如: “〈”、“〉”、“ ’ ”、“””、“& ”。

    xml转义字符
  3. 当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA
    段就会好一些。

    <1[CDATA[
      任意内容
    ]]〉
    

DTD约束

因为xml里面的元素体没有限制,使用DTD约束可以限制xml的约束体,规定XML文档中元素的
名称, 子元素的名称及顺序, 元素的属性等。

DTD的引入

DTD引入

DTD实例

通常DTD都不是自己写的

DTD实例

这样在xml中就必须按照DTD要求的写了,不然会报错。

schema约束

和DTD功能一样,但是比DTD更强大
schema约束本身是xml文件,但是扩展名是xsd

实例:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 
    模拟servlet2.5规范,如果开发人员需要在xml使用当前Schema约束,必须包括指定命名空间。
    格式如下:
    <web-app xmlns="http://www.example.org/web-app_2_5" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd"
            version="2.5">
-->
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/web-app_2_5"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:tns="http://www.example.org/web-app_2_5" 
    elementFormDefault="qualified">
    
    <xsd:element name="web-app">
        <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                <xsd:element name="servlet">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="servlet-name"></xsd:element>
                            <xsd:element name="servlet-class"></xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="servlet-mapping">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="servlet-name"></xsd:element>
                            <xsd:element name="url-pattern" maxOccurs="unbounded"></xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="welcome-file-list">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="welcome-file" maxOccurs="unbounded"></xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:choice>
            <xsd:attribute name="version" type="double" use="optional"></xsd:attribute>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

看懂即可
在Android中的xml约束也是用的这种。

相关文章

  • xml及DTD、schema约束

    layout: posttitle: xml及DTD、schema约束subtitle: 用...

  • XML类别及解析XML的几种方式

    XML约束文档分为DTD,Schema两种格式 DTD DTD(Document Type Definition)...

  • XML的Schema约束

    Schema 另一种约束xml文档的语法那就是Schema,用于替代老式的DTD约束。 什么是XML Schema...

  • JavaWeb (day6)

    1.schema 约束 1.dtd 语法: 2.schema符合 xml 的语法,xml 语句3.一个 xml 中...

  • xml——Schema约束

    dtd 1. schema的介绍 一个xml中可以有schema,多个sche...

  • JavaWeb day6

    schema约束 dtd语法: schema符...

  • schema约束

    1、 schmea约束 dtd语法 一个xml中可以有多个schema,多个s...

  • Schema

    Schema约束同DTD一样,XML Schema也是一种用于定义和描述XML文档结构与内容的模式语言。 区别:1...

  • XML2 - 约束

    DTD schema schema 与 DTD 的对比: schema符合XML的语法结构 DOM、SAX等容易解...

  • 2.02 XML 约束文档 DTD, schema

    XML 约束文档 有两种 dtd 和 schemadtd是平面式文档,扩展名为.dtd 最早的xml文档schem...

网友评论

      本文标题:xml及DTD、schema约束

      本文链接:https://www.haomeiwen.com/subject/edskbftx.html