• DTD与Schema约束


    1、DTD:(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法
    规则。它是标准通用标记语言。
    2、XML Schema 是基于XML的DTD替代者。
    XML Schema 可描述XML文档的结构。
    XML Schema 语言也可以作为XSD(XML Schema Definition)来引用。

    3.Schema文件约束
    Schema规范中:
    1.所有标签和属性都需要有schema文件来定义
    2.所有的schema文件都需要有一个id,但在这里它叫namespace
    3.namespace的值由什么来指定?
    由targetNamespace属性来指定,它的值是一个url(很可能不存在).
    4.如何引入个Schema约束?
    属性?:用xmlns属性
    属性值:对应的schema文件的id(namespace值)
    5.如果引入的schema不是w3c组织定义,必须指定schema文件的位置。
    6.schema文件的位置有什么属性来指定?
    属性? schemaLocation
    属性值:namespace path
    例:xsi:schemaLocation="http://www.w3school.com.cn note.xsd"
    7.如果引入了N个约束,至少需要给N-1个取别名

    xml文件
    <?xml version="1.0"?>

    <note xmlns="http://www.w3school.com.cn"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
    </note>

    1.namespace
    相当于schema文件的id
    2.targetNamespace
    用来指定schema文件的namespace的值。
    3.xmlns属性
    引入一个约束,它的值是一个schema文件的namespace值
    4.schemaLocation属性
    用来指定引入的schema文件的位置

  • 相关阅读:
    对于Dubbo一些面试题自己的答案
    序列化和反序列化的简单理解
    学习Spring-Session+Redis实现session共享
    Java中的String,StringBuilder,StringBuffer三者的区别
    个人对数据结构的理解和总结
    LeetCode 101. Symmetric Tree
    LeetCode 100. Same Tree
    LeetCode 88. Merge Sorted Array
    LeetCode 83. Remove Duplicates from Sorted List
    LeetCode 70. Climbing Stairs
  • 原文地址:https://www.cnblogs.com/gylhaut/p/5517463.html
Copyright © 2020-2023  润新知