让我们假设我们有这个XML文档。
<?xml version="1.0" encoding="UTF-8"?><html> <body> Your text here </body> <body> <height>182 cm</height> <weight>83 kg</weight> </body></html>
它包括HTML,该HTML具有带有HTML渲染器语义的body标签。它还具有另一个带有有关特定人的信息的身体标签。名称空间定义了此标签的语义范围。没有名称空间(如提供的示例中所示),解析器就无法分辨出差异,因为它们在语法上是相同的。
这是同一文档的语义正确版本:
<?xml version="1.0" encoding="UTF-8"?><html:html xmlns:html="http://www.w3.org/TR/xhtml1/"> <html:body> Your text here </html:body> <human:body xmlns:human="http://www.example.com/human/"> <human:height>182 cm</human:height> <human:weight>83 kg</human:weight> </human:body></html:html>
因此,由于有了名称空间,我们不必担心具有不同含义的冲突标签。
名称空间URI本身从未真正解析过,并且是任意的(因此您可以脱机使用它们)。



