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

猜你喜欢

  • IE中jscript/javascript的条件编译

    2007-10-03 14:03:00
  • 浅谈ACCESS数据库升迁SQLSERVER注意事项

    2007-08-11 13:44:00
  • 极致之美——百行代码实现全新智能语言Lisp

    2010-07-13 13:07:00
  • 给Notepad++换主题

    2009-05-04 14:43:00
  • 分享一个Emeditor压缩样式的宏

    2010-08-16 12:30:00
  • block 和 inline 的区别是?

    2009-12-08 13:00:00
  • ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法

    2011-02-20 11:00:00
  • 不支持RSS,如何跟踪网站的内容更新?

    2008-09-08 12:38:00
  • asp中判断服务器是否安装了某种组件的函数

    2011-02-16 10:53:00
  • 解析SQL Server 2005 溢用之:合并列值

    2009-01-23 14:08:00
  • firefox通过XUL实现text-overflow:ellipsis的效果

    2008-07-08 19:12:00
  • PHP+MYSQL不恶补十句话

    2009-12-02 10:09:00
  • 单选的radia,和多选的checkbox如何判定选择?

    2008-11-26 12:29:00
  • 优化 MySQL 语句的十个建议

    2012-05-08 07:14:36
  • 记录下两个正则表达式的使用

    2009-11-30 12:56:00
  • 了解CSS的查找匹配原理,让CSS更简洁、高效

    2010-06-08 13:36:00
  • 像表格一样用DIV+CSS给网页布局

    2008-10-18 15:45:00
  • IE7的web标准之道 Ⅱ

    2008-08-13 12:50:00
  • SQL Server连接失败错误及解决

    2008-01-28 21:09:00
  • 网站设计输入了些什么?

    2008-04-01 09:30:00
  • asp之家 网络编程 m.aspxhome.com