XML Schema

更多内容参考 XML Schema教程

Html4中:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <body>

 </body>
</html>

Spring配置文件中:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:context="http://www.springframework.org/schema/context" 
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-2.5.xsd">

 <context:component-scan base-package="com.lh.mobile"/> 
 <context:annotation-config/>

 <bean name="placeholder" class="com.lh.lion.client.SpringConfig"> 
    <property name="propertiesPath" value="config/applicationContext.properties"/> 
 </bean>

 <bean id='applicationEventMulticaster' class='com.lh.mobile.fitness.plugin.AsyncApplicationEventMulticaster'/>

 <bean id="configManager" class="com.lh.mobile.fitness.utils.ConfigManager"> <property name="lionWrapper" 
    ref="lionWrapper"/> 
 </bean>

 <bean id="lionWrapper" class="com.lh.vc.sdk.dp.config.LionWrapper" init-method="init"> </bean>

</beans>

在上面html4以及spring配置文件中,有dtd和xsd文件,这两种类型的文件定义了XML文档的合法构建模块,比如哪些元素是合法的,元素具有哪些属性等等。xsd已经逐渐取代dtd

XML Schema是什么

定义了XML文档的合法构建模块,类似DTD,并逐渐取代DTD

  • XML Schema 是基于XML的DTD替代者
  • XML Schema 描述XML文档的结构
  • XML Schema 语言也可作为XSD(XML Schema Definition)来引用

XML Schema 定义了什么:

  • 定义可出现在文档中的元素
  • 定义可出现在文档中的属性
  • 定义哪个元素是子元素
  • 定义子元素的次序
  • 定义子元素的数目
  • 定义元素是否为空,或者是否可包含文本
  • 定义元素和属性的数据类型
  • 定义元素和属性的默认值以及固定值

XML Schema为什么会取代DTD:

  • XML Schema 可针对未来的需求进行扩展
  • XML Schema 更完善,功能更强大
  • XML Schema 基于XML编写
  • XML Schema 支持数据类型
  • XML Schema 支持命名空间

results matching ""

    No results matching ""