使用 XMLSPY 设计项目的 Schema 原型
作者:快乐笛子 来源:快乐笛子blog 时间:2010-08-24 18:25:00
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 数据,稍后另行撰文举例。
标签:XMLSPY,Schema,xml


猜你喜欢
CI操作cookie的方法分析(基于helper类库)
2023-11-20 21:59:07
SQL语句中LEFT JOIN的ON和WHERE有什么区别
2024-01-21 04:33:00

mysql3升级到mysql5解决乱码心得
2009-04-20 14:41:00
PHP图片上传类带图片显示
2024-05-22 10:06:19
python 服务器批处理得到PSSM矩阵的问题
2021-05-19 12:21:13

Mysql写入数据十几秒后被自动删除了如何解决
2024-01-27 05:24:15

2021年的Python 时间轴和即将推出的功能详解
2023-07-14 22:32:04

Javascript模拟加速运动与减速运动代码分享
2024-06-07 15:27:46
MySQL错误中文参照列表
2010-09-30 14:41:00
Python中的logging模块实现日志打印
2023-07-29 10:51:00
在Sublime Editor中配置Python环境的详细教程
2023-08-14 08:33:26

详解python之多进程和进程池(Processing库)
2022-07-18 23:23:58

javascript 常用功能总结
2023-07-02 03:50:17
SQL Server存储过程入门学习
2024-01-28 20:12:13
Python中使用subprocess库创建附加进程
2022-01-01 06:30:25

python2和python3实现在图片上加汉字的方法
2021-08-16 05:46:29

深入剖析SQL Server的六种数据移动方法
2009-01-07 14:09:00
使用python将请求的requests headers参数格式化方法
2021-06-12 07:22:49
z-index在IE中的迷惑
2007-05-11 16:50:00
浅谈MySQL的存储引擎之表类型存储
2011-05-05 08:10:00