【发布时间】:2016-11-14 11:20:38
【问题描述】:
做什么:
<rd:...> </rd:.....>
在XML 格式的RDL 文件中的意义和目的是什么? 任何人请向我解释一下。我刚开始学习这个。
【问题讨论】:
-
:引入了命名空间前缀。 -
为什么我们必须在我们的xml格式中使用,尤其是在报告定义文件(RDL)中?为什么不只使用对象。示例...
做什么:
<rd:...> </rd:.....>
在XML 格式的RDL 文件中的意义和目的是什么? 任何人请向我解释一下。我刚开始学习这个。
【问题讨论】:
: 引入了命名空间前缀。
XML 语法 rd: 是命名空间前缀,是命名空间 URI 的缩写。
W3C Recommendation: Namespaces in XML 1.0 (Third Edition) 的Section 1, Motivation and Summary 中清楚地解释了 XML 命名空间的用途:
我们设想了可扩展标记语言 (XML) 的应用,其中 单个 XML 文档可能包含元素和属性(这里指 to 作为“标记词汇”),为多个定义和使用 软件模块。这样做的一个动机是模块化:如果这样一个 存在易于理解的标记词汇 是有用的软件,最好重复使用这个标记 而不是重新发明它。
此类包含多个标记词汇表的文档会带来问题 的识别和碰撞。软件模块需要能够 识别它们的设计元素和属性 过程,即使面对标记时发生的“冲突” 用于某些其他软件包使用相同的元素名称或 属性名。
这些考虑要求文档结构应该具有 名称的构造是为了避免不同名称之间的冲突 标记词汇。本规范描述了一种机制,XML 命名空间,它通过分配expanded names 来实现这一点 到元素和属性。
因此,在 RDL 中与在其他标准工作中一样,命名空间允许创建词汇表,而不必担心与其他词汇表的命名冲突。
【讨论】: