2013-12-10 179 views
4

有人可以告诉我究竟是什么意思命名空间处理。我已经阅读了关于xml命名空间和xml模式的所有内容,但是无法在任何地方找到上述术语的含义。命名空间处理XML

我相信它是一个正常任务的名称,但我想确定它的含义。

谢谢。

+0

我在下面回答,但处理是一个这样一个通用的术语,我的答案可能会脱节。你在哪里找到它的参考? –

+0

我正在创建一个将作为RSS阅读器工作的Android应用程序。有一个名为(http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html#setFeature(java.lang.String,布尔值))setFeature的方法。其中一个参数是'FEATURE_PROCESS_NAMESPACES'。 – Rajat

回答

4

FEATURE_PROCESS_NAMESPACES文档说

该功能确定的解析器是否处理命名空间。

“名称空间处理”在此上下文中仅仅表示“期待的是一个XML文件将要使用在XML Namespaces标准定义的语义,并且相应地解析”。

这是交易。如果一个文件应该用命名空间处理进行解析,那么<foo:bar/>被假定为与前缀foo相关的命名空间中名为bar的空元素。如果相同的文件应该在没有命名空间处理的情况下被解析,那么<foo:bar/>是一个名为foo:bar的空元素。 (XML 1.0不要求命名空间和使结肠有效的元素名称。)组成的这方面的一个文件:

<foo:bar/> 

可以是有效还是无效取决于命名空间处理是否是关闭或打开。

0

有趣。通过IBM,XML命名空间处理

允许一个XML文档 或几种不同的模式构建语法,通过 提供一种方式来解决模式之间的名称冲突中使用多个XML模式定义。

http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/index.jsp?topic=/com.ibm.wpg.entadv.doc/config/mapping/rxml_namesp.html

+0

这不是xml处理,这是xml命名空间的概念,解释了它为什么重要以及为什么使用它。在发布我的问题之前,我阅读了该文档。 – Rajat