<sketcher:sketch xmlns:sketcher="http://www.wrox.com/dtds/sketches">这里“sketch ”代表元素; “xmlns”代表保留属性名; 第二个“sketcher”是名字空间前缀。问题一:第一个“sketcher”是指什么啊?
问题二:sketcher值("http://www.wrox.com/dtds/sketches")代表唯一性,为什么要用 URI 啊?就用一般的字符串不行吗?比如:“abcdefg”

解决方案 »

  1.   

    URL 具有唯一性
    一般的字符怎么能代表唯一性呢?
      

  2.   

    这个关系到xml元素的名空间(namespace).意味着你在本xml可以引用http://www.wrox.com/dtds/sketches里面定义的元素。
    1. URL不能乱写,粗略地说这个相当于java类的包名。
    相当于import ....2.每个dtd/xsd文件都会有个target_name_space(具体怎么写忘了).意味着把自己加入到这个名空间,别的xsd可以引用它。
    相当于package ....具体参考www.w3c.org的xml scheme条目