使用 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
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com