这里有些让我困惑的地方:
NSXMLParser方法中有一个namespaceURI属性:
- (void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
从文档中我无法确定"namespace"的含义。有人能举个例子解释一下XML中的名称空间是什么以及为什么我需要它吗?
编辑:是的,我看到了维基百科。但是它依然很令人困惑。在XML文件顶部放置一个单一的名称空间声明有什么意义呢?
xmlns:xhtml="http://www.w3.org/1999/xhtml"
再次强调,这完全没有意义。维基百科也没有提供有用的示例来解释为什么我真正需要名称空间,更重要的是这在XML文件中是如何呈现的。他们说它是为了解决多个同名元素(如ID)的歧义问题,但没有示例说明多个名称空间如何解决这个问题。