zoukankan      html  css  js  c++  java
  • XML 约束 (DTD和 schema)

     

    book.DTD 如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema"
    	targetNamespace="http://www.atguigu.com/bookSchema"
    	elementFormDefault="qualified">
    	<element name="书架">
    		<complexType>
    			<sequence maxOccurs="unbounded">
    				<element name="书">
    					<complexType>
    						<sequence>
    							<element name="书名" type="string" />
    							<element name="作者" type="string" />
    							<element name="售价" type="string" />
    						</sequence>
    					</complexType>
    				</element>
    			</sequence>
    		</complexType>
    	</element>
    </schema>
    
    <!-- 
    	schema规范中:
    	1. 所有标签和属性都需要有schema文件来定义 
    	2. 所有的schema文件都需要有一个id, 但在这里它叫namespace, 
    	3. namespace的值由什么来指定?
    		由targetNamespace属性来指定, 它的值是一个url(很有可能不存在)
    	4. 如何引入一个Schema约束?
    		属性? : 用xmlns属性
    		属性值: 对应的schema文件的id(namespace值)
     -->
    

      

    book.xml如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <书架 xmlns="http://www.atguigu.com/bookSchema"
    	xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
    	dd:schemaLocation="http://www.atguigu.com/bookSchema book.xsd">
    	<书>
    		<书名>JavaScript开发</书名>
    		<作者>老佟</作者>
    		<售价>28.00元</售价>
    	</书>
    </书架>
    <!-- 
    	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
    	7. 如果引入了N个约束, 需要给n-1个取别名
     -->
    

      

  • 相关阅读:
    #从零开始学Swift2.0# No.4 枚举, 元组, 数组和字典
    #从零开始学Swift2.0# No.3 基本数据类型
    #从零开始学Swift2.0# No.2 运算符和表达式
    #从零开始学Swift2.0# No.1 初识Swift
    MacOS下SVN的使用
    在Xcode中制作.a文件
    在Xcode中制作Framework
    Objective-C中的Runtime
    汉语字典或者词典的简单的ios小demo
    ios开发-UI进阶-核心动画-时钟动画小案例
  • 原文地址:https://www.cnblogs.com/GotoJava/p/7010690.html
Copyright © 2011-2022 走看看