Relax NG 实现指南
1. 创建类型库
在 Relax NG 中实现模型时,我们可以先实现资产类型,再通过实现键和弧来扩展这些定义。由于 Relax NG 没有类似 XML Schema 中的复杂类型系统,我们可以考虑使用更通用的模式功能来完成此任务。
1.1 实现资产类型 period
我们从与之前类似的资产 period 开始,将其实现为名为 period_type 的模式。以下是 period_type.rng 文件的代码:
<?xml version="1.0" encoding="UTF-8"?>
<rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0"
xmlns="http://www.jazz.org/encyclopedia"
ns="http://www.jazz.org/encyclopedia"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<rng:define name="period_type">
<rng:element name="from">
<rng:data type="gYear"/>
</r
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



