ISO/IEC 19757-8:2008
Information technology -- Document Schema Definition Languages (DSDL) -- Part 8: Document Semantics Renaming Language (DSRL)
发布时间:2008-12-03 实施时间:


ISO/IEC 19757-8:2008标准的主要目的是为了解决XML文档中元素和属性名称的问题。在XML文档中,元素和属性名称通常是由文档作者自行定义的,这样就会导致不同文档之间的元素和属性名称不一致,从而影响文档的互操作性。为了解决这个问题,DSRL提供了一种机制,可以在不改变文档结构的情况下,改变文档元素和属性的名称,从而实现文档的语义重构。

DSRL的语法和语义都非常简单,它主要由以下几个部分组成:

1. 命名空间声明:用于声明DSRL文件中使用的命名空间。

2. 元素重命名规则:用于定义元素的重命名规则,包括元素名称、命名空间、属性重命名规则等。

3. 属性重命名规则:用于定义属性的重命名规则,包括属性名称、命名空间、属性值等。

4. 其他规则:用于定义其他的重命名规则,例如注释、处理指令等。

DSRL的语法和语义都非常灵活,可以根据具体的需求进行定制。例如,可以定义多个重命名规则,每个规则可以针对不同的元素或属性进行重命名。此外,DSRL还支持嵌套规则,可以将多个规则组合在一起,形成更复杂的重命名规则。

总之,ISO/IEC 19757-8:2008标准提供了一种简单、灵活的文档语义重命名语言,可以帮助用户解决XML文档中元素和属性名称不一致的问题,从而提高文档的互操作性和可维护性。

相关标准
ISO/IEC 19757-2:2008 Document Schema Definition Languages (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG
ISO/IEC 19757-3:2006 Document Schema Definition Languages (DSDL) -- Part 3: Rule-based validation -- Schematron
ISO/IEC 19757-4:2006 Document Schema Definition Languages (DSDL) -- Part 4: Namespace-based Validation Dispatching Language (NVDL)
ISO/IEC 19757-6:2008 Document Schema Definition Languages (DSDL) -- Part 6: Namespace enablement for XML Schema
ISO/IEC 19757-11:2011 Document Schema Definition Languages (DSDL) -- Part 11: Description techniques -- DSTC (Document Schema Transformation using Constraints)