【发布时间】:2010-02-10 15:30:06
【问题描述】:
这里有些让我困惑:
NSXMLParser 方法有一个 namespaceURI 属性:
- (void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
从文档中我无法弄清楚“命名空间”是什么意思。有人可以举个例子解释一下 XML 中的命名空间是什么以及我为什么想要它?
编辑:是的,我注意到了维基百科。但这又令人困惑。将一个单一的命名空间声明放在 XML 文件的顶部有什么意义,比如
xmlns:xhtml="http://www.w3.org/1999/xhtml"
??同样,这只是零意义。 Wikipedia 也没有有用的示例来获取它,为什么我真的想要命名空间以及 - 更重要的是 - 它在 XML 文件中的外观。他们说这是为了解决多个同名元素(如 ID)的歧义,但没有例子说明多个命名空间如何解决这个问题。
【问题讨论】:
标签: iphone xml namespaces nsxmlparser