XML的DTD规则支持命名空间吗?如支持,请举例!

解决方案 »

  1.   

    好像DTD是不支持命名空间的,不知道DTD有没有出过新的标准,学习
      

  2.   

    不支持。
    如果在XML中使用DTD中定义的元素,需将DTD的标志和元素名,属性连在一起使用,相当于指明了元素来自什么地方,这样就不会同其他同名元素混淆了
      

  3.   

    xml文档内容为:
    <?xml version="1.0"?>
    <!DOCTYPE SEASON SYSTEM "hello.dtd">
    <p:SEASON xmlns:p="http://www.ppp.com">
    <p:AA/>
    aaa
    </p:SEASON>DTD文档内容为:
    <!ELEMENT SEASON ANY>
    <!ELEMENT YEAR (#PCDATA)>
    <!ELEMENT AA EMPTY>我在XML文档里用了命名空间,请问在DTD里如何写p:前缀?
      

  4.   

    dtd里面没有提供命名空间定义的支持,它只能作为元素,属性关系和类型的定义。
    所以它是有局限的。
    而如果使用shema就能解决了。
      

  5.   

    DTD不遵守XML语法;
    DTD不可扩展;
    DTD不支持命名空间;
    DTD不支持数据类型;Schema可以解决以上问题;