使用 XMLSPY 设计项目的 Schema 原型
作者:快乐笛子 来源:快乐笛子blog 发布时间:2010-08-24 18:25:00
标签:XMLSPY,Schema,xml
Altova 公司的 XMLSPY 是个不可多得的好东西,它几乎可以开发所有的 XML 产品。最近用它来做 Schema 的设计,感觉真的爽极了,它既直观地描述了还在大脑中的原型,又为日后的开发提供严格的约束,比其他的 XMind、Visio 等灵感图都实用。下面举一个例子,这是一般企业内部使用的邮件模型(仅单条邮件记录的原型):
上图非常清晰地描述了单条邮件的结构模型,每一个节点都有严格的约束。比如收件人可以有1到10个,每个user都有email(用正则约束,是user的节点值)和id,title两个属性,加上cc的user,一次发送最多可以有20个收件人。附件可有可无,如果有,则附件的 filename 与 filesize 是必须的属性。
上图是用 XMLSPY 根据 Schema 自动生成的。点击此处可以查看 Schema 文件。XMLSPY 还可以根据此文件生成它的说明文档,非常省事。
Schema 主要是做数据校验用的,每一次发送数据,都应该先通过它的校验,校验通过则说明数据完全符合原型设计,可以放心地送出。至于如何使用 Schema 验证 XML 数据,稍后另行撰文举例。


猜你喜欢
- 曾经有许多创造性的logo设计案例,logo设计资源和logo设计指导张贴在互联网的各个角落。这些帮助会为你的logo设计创造一个功能强大的
- 使用爬虫时,大部分网站都有一定的反爬措施,有些网站会限制每个 IP 的访问速度或访问次数,超出了它的限制你的 IP 就会被封掉。对于访问速度
- 用户管理是绝大部分Web网站都需要解决的问题。用户管理涉及到用户注册和登录。用户注册相对简单,我们可以先通过API把用户注册这个功能实现了:
- 前言当我们运行测试函数时,我们希望确保测试函数在运行结束后,可以自己清理掉对环境的影响。这样的话,它们就不会干扰任何其他的测试函数,更不会日
- 随着CSS 框架的流行升温不断,前端er们也越来越关注CSS框架的使用,国内也有很多关于各种CSS框架的使用技巧和教程,彬Go一直关注着各种
- 本文实例讲述了原生JavaScript实现的简单省市县 * 联动功能。分享给大家供大家参考,具体如下: * 联动是我们写表单时必不可少的,比如在
- JavaScript toLowerCase 方法toLowerCase 方法用于把(英文)字符串转换为小写,并返回转换后的字符串。其语法如
- 本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如
- 实现代码# -*- coding: cp936 -*-import re s1 = 'adkkdk's2 = 'ab
- 一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->
- 1、首先介绍简单的try......except尝试运行的放例如下面的图和代码来简单介绍下:def test(x,y): pri
- 一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那
- Xml_javascript分页实例:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.
- 基本要点:程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改)每个对象都有一个身份、一个类型、一个值例: >&
- 一、读取整个文件内容在读取文件之前,我们先创建一个文本文件resource.txt作为源文件。resource.txtmy name is
- 前言我们在日常开发中,经常会遇到一些关于文件的操作,例如,实现查看目录内容的功能。类似Linux下的tree命令。统计目录下指定后缀文件的行
- 一、缓存目的1、减小过载2、避免重复计算3、提高系统性能二、如何进行缓存三、缓存类型四、缓存粒度分类五、缓存的设置与使用示例一:CACHES
- 本篇文章将带你了解报表自动化的流程,并教你用Python实现工作中的一个报表自动化实战,篇幅较长,建议先收藏,文章具体的目录为:1.Exce
- 出现这个问题解决方法:点击File > Settings > Tools > Server Certificates &g
- 体系结构 Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经