关于多个名字空间(xmlns)的演示

由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。

    XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是”http://www.w3.org/1999/xhtml”。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。但是仍然有必要理解存在着多个命名空间,以便在需要选择将基于某个 DTD 的内容嵌入其他 DTD 定义的内容中时,可以管理多个命名空间。

xmlns还可以放在div中,如“<div xmlns="http://www.w3.org/1999/Math/MathMl">x3/x</div>” 该div 元素中显示一串数学公式“x3/x”。或者在文档头部定义后在div中引用,如

在头部:<html xmlns=http://www.w3.org/1999/xhtml xmlns:math=”http://www.w3.org/1999/Math/MathMl”>

在div:<math:div>x3/X<div>