XML语法中带有冒号的含义是什么?

10

什么是:

<rd:...>  </rd:.....>
RDL文件的XML格式意味着什么以及其目的是什么?请有人向我解释一下。我刚开始学习这个。

1
冒号 : 用于引入命名空间前缀。 - choroba
为什么我们在 XML 格式中,特别是在报表定义文件(RDL)中要使用 <style> 标签?为什么不能只使用对象呢?例如...<style> </style> - LittleBirdy
1个回答

14

XML语法中的rd:是一个命名空间前缀,它是命名空间URI的缩写。

XML命名空间

XML命名空间的目的在动机和总结第1节中清楚地解释了,在W3C推荐:XML 1.0命名空间(第三版)中:

我们设想可扩展标记语言(XML)的应用,其中单个XML文档可以包含为多个软件模块定义和使用的元素和属性(在此处称为“标记词汇”)。其中一个动机是模块化:如果存在这样一种被广泛理解并且有有用软件可用的标记词汇,最好重复使用该标记而不是重新发明它。
包含多个标记词汇的文档会引起识别和冲突问题。即使面对标记意图用于其他软件包的元素名或属性名相同时出现“碰撞”,软件模块也需要能够识别它们设计处理的元素和属性。
这些考虑要求文档结构应具有构造名称,以避免来自不同标记词汇的名称冲突。本规范描述了一种机制,即XML命名空间,通过为元素和属性分配扩展名称来实现这一点。
因此,在RDL以及其他标准化工作中,命名空间允许创建一个词汇表,而不必担心与其他词汇表的命名冲突。

1
感谢您的解释。 - LittleBirdy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接