XML 扩展部分

引入命名空间 xmlns

DTD缺点

1、不支持命名空间

2、支持的数据类型很少

3、DTD不可扩展

4、DTD不遵循XML规范

DTD的优点

简洁

schema

通过schema来解决DTD的不足

Schema的注意事项

1、如果一个元素下有子元素或属性,必须把元素和属性放在复杂数据类型的标记(<xs:complexType>)里面

2、如果是子元素,必须放在复杂数据类型下的序列标签中(<xs:sequence>),属性不可以放在序列标签中。

XML代码如下:

时间: 2024-10-13 11:55:51

XML 扩展部分的相关文章

Spring框架的XML扩展特性

Spring框架从2.0版本开始,提供了基于Schema风格的XML扩展机制,允许开发者扩展spring配置文件.现在我们来看下怎么实现这个功能,可以参考spring帮助文档中的<Extensible XML authoring>. 我们知道如果在需要在spring.xml中配置数据源,需要进行如下的配置: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&g

Xml扩展

前两天在做一个xml格式转换的东东,用到了tinyxml.因为之前没有用过tinyxml,所以先下载它的源码,学习一下,然后再完成工作.现在要做的事情做完了,觉得有必要把自己学习tinyxml过程中的一些收获记录一下,分享一下. 主要用于软件的配置文件,相关的配置文件类型有Ini ,xml,json(java),等保存软件的版本信息或者运行参数: 可在该类的基础上,进行二次封装,封装成适合软件存取的相关数据进去: 1. tinyxml是什么? TinyXML is a simple, small

analysed of J-SON/XML processing model Extend to java design model (J-SON/XML处理模型分析 扩展到Java设计模型 )

一.JSON和XML 1.JSON JSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.可在不同平台之间进行数据交换.JSON采用兼容性很高的.完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为.这些特性使JSON成为理想的数据交换语言. 2.XML 扩展标记语言 (Extensible Markup Language

Ninject之旅之五:Ninject XML配置

摘要 使用XML配置,需要添加Ninject XML扩展的引用.下一步是添加一个或多个包含类型注册的XML文件.记得这些文件应该跟应用程序一起发布.因此不要忘记将XML文件的属性设置成“Copy if newer”. XML配置文件像下面的配置一样: <module name="moduleName"> <bind service="Namespace.IService1, AssemblyName" to="Namespace.Conc

php Android 使用简介 JSON XML 区别

一个app通信接口三要素: 1.接口地址:(http://app.com/api.php?format=xml) 2.接口文件 :(api.php处理一些业务逻辑) 3.接口通信数据 App如何进行通信 1.App发送http请求给服务器 2.服务器处理后返回数据给App 与b/s访问方式不同: b/s模式访问服务器页面的地址可以在地址栏看到而app访问看不到地址,已经被封装起来. b/s模式返回数据通常是html,而要给app返回的数据格式和 JSON和XML JSON和XML XML:扩展标

xml基本语法学习

xml    * 扩展名:*.xml    * 作用:存储.配置    * 语法:        * 文档声明            * 格式:<?xml version="1.0"?>                * version:设置当前xml文档内容使用的版本                * encoding:设置当前xml文档内容使用的编码        * 元素            * 格式:<x></x> or <x /&g

第1天 XML和DTD、schema约束

1.xml * 扩展名:*.xml * 作用:存储.配置 一个XML文件分为如下几部分内容:文档声明.元素.属性.注释  CDATA区.特殊字符.处理指令(processing instruction). 1.1文档声明 最简单的声明语法: <?xml version="1.0" ?> version:设置当前xml文档内容使用的版本 用encoding属性说明文档的字符编码: <?xml version="1.0" encoding="

spring源码学习之:xml配置文件标签自定义

Spring框架从2.0版本开始,提供了基于Schema风格的XML扩展机制,允许开发者扩展最基本的spring配置文件(一 般是classpath下的spring.xml).试想一下,如果我们直接在spring.xml中加入一个自定义标签<mytag id="aty"></matag>,会发生什么呢?spring框架启动的时候会报错,因为spring根本不认识我们自定义的& lt;mytag>,这样对spring.xml的校验就会失败,最终结果就

PHPExcel上传sae遇到: -1:fail to get xml content

在用PHPExcel1.8.0来处理excel时,本地测试时好使的,但是要把代码部署到SAE,在上传代码的时候就会遇到这个问题. 部署代码中遇到问题: -1:fail to get xml content 在网上查了下,好多人在用wordpress和weiPHP的时候也遇到了这个问题,解决办法是,用wordpress for sae,weiPHP也是修改那什么代码,对PHPExcel没什么参考价值.暂时我也不知道这个问题对自己的应用有什么影响,所以暂且略过. 在结束部署之后,访问页面的时候,在需