写点什么

你难道还没有用 RELAX-NG 吗?

  • 2007-10-30
  • 本文字数:523 字

    阅读完需:约 2 分钟

RELAX-NG (读音是“relaxing”)也是一种 XML schema 定义语言,它的主要特征是比目前通用的基于 DTD 或是 XSD 的语言要简洁优雅的多。W3C XML Schemas 已经因为“卓越”的复杂性而臭名昭著了,许多 XML 大师都对此表示过不满,Tim Bray评论说:

W3C XML Schemas (XSD) 烂透了。又难读,又难写,还不容易理解,交互性也成问题,而且你想用 XML 来做的很多事情都没法描述出来。

Griffin Brown 最近列出了使用RELAX-NG,而不是W3C XML Schema 来进行XML 建模的 10 条原因,把网络上散落的对 RELAX-NG 的赞誉做了归纳。如下所示:

  1. “好的规格说明就意味着好的交互性”。
  2. “提供了简洁的语法”(RELAX-NG 支持使用 DSL 来精确的描述约束条件,而不是使用尖括号)。
  3. “它的规范是一个稳定的 ISO 标准”。
  4. “没有 PSVI”(PSVI 被认为是有害的)
  5. “没有给内容提供默认值”。
  6. “更好的数据类型支持”。
  7. “更加完善的模型”
  8. “更加完善的语法校验”
  9. “文档实例没有依赖性 _”。_
  10. 正在获得越来越广泛的应用”。

我们可以使用“ Sun Multi-Schema Validator ”工具来将 XSD 文件转换成 RELAX-NG(.RNG)格式,该工具会生成比较冗长的.RNG 文件。而后可以使用 Trang 来把它们转换成更加简洁的格式。查看英文原文 Should you be using RELAX-NG?

2007-10-30 20:091426
用户头像

发布了 197 篇内容, 共 54.9 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

云原生微服务的下一站,微服务引擎 MSE 重磅升级

阿里巴巴云原生

linux之lscpu命令

入门小站

模块三作业

天琪实刚亮

长沙好人

成周

如何构建一个可“持续演进”的可观测体系?| QCon

阿里巴巴云原生

Robot OS驱动开发

轻口味

c++ android Robot 4月月更 AOSP

嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)

DS小龙哥

4月月更

在线CSV转YAML工具

入门小站

工具

在线YAML转Properties工具

入门小站

工具

云原生架构下的微服务选型和演进

阿里巴巴云原生

活动预告 | 4月23日,多场OpenMLDB精彩分享来袭,不负周末好时光!

第四范式开发者社区

机器学习 数据库 AI 特征 特征平台

学生管理系统的架构文档

Kevin

「架构实战营」

模块三作业 架构设计文档

库尔斯

架构实战营

模块三:外包学生管理系统-架构设计文档

jiaoxn

「架构实战营」

spring-cloud-kubernetes自动同步k8s的configmap更新

程序员欣宸

Java Kubernetes 4月月更

Module-3:外包学生管理系统架构设计文档

Jadedev

架构训练营

外包学生管理系统的架构文档

鱼恨水

外包学生管理系统架构设计文档

大眼喵

「架构实战营」

架构实战营-模块三-作业

michael

架构实战营 #架构实战营 「架构实战营」

超越 iTerm!号称下一代 Terminal 终端神器,用完爱不释手!

沉默王二

MapReduce服务初体验

乌龟哥哥

4月月更

被滥用的“架构师”!

博文视点Broadview

外包学生管理系统详细架构设计文档

高山觅流水

「架构实战营」

EventBridge 集成云服务实践

阿里巴巴云原生

架构实战训练 模块三

小马

「架构实战营」

Java 并发编程总结

Joseph295

【建议收藏】吐血整理Golang面试干货21问-吊打面试官-1

利志分享

golang golang 面试

Java类应用高内存问题排查指南

中原银行

Java JVM 问题排查 中原银行 高内存

【课程汇总】Hello HarmonyOS系列课程,手把手带你零基础入门

HarmonyOS开发者

HarmonyOS ArKUI 3.0

或许你不知道的12条SQL技巧

乌龟哥哥

4月月更

一起学习Python的Sanic框架:路由和蓝图

宇宙之一粟

Python 4月月更 sanic

你难道还没有用RELAX-NG吗?_架构_Gavin Terrill_InfoQ精选文章