最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python 生成xml时如何规定dtd

    正文概述    2020-07-25   338

    python 生成xml时如何规定dtd

    一、DTD文档的声明及引用

    1.内部DTD文档

    <!DOCTYPE 根元素 [定义内容]>

    2.外部DTD文档

    引入外部的DTD文档分为两种:

    (1)当引用的DTD文件是本地文件的时候,用SYSTEM标识,并写上”DTD的文件路径”,如下:

    <!DOCTYPE 根元素 SYSTEM "DTD文件路径">

    (2)如果引用的DTD文件是一个公共的文件时,采用PUBLIC标识,如下方式:

    <!DOCTYPE 根元素 PUBLIC "DTD名称" "DTD文件的URL">

    比如下例:

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/ 
    web-app_2_3.dtd">

    相关推荐:《Python基础教程》

    二、DTD基本语法:

    <!ELEMENT NAME CONTENT>

    其中:

    - ELEMENT是关键字,是不能修改的

    - NAME表示元素名称

    - CONTENT是元素类型,必须要大写!CONTENT的内容有三种写法:

    (1)EMPTY——表示该元素不能包含子元素和文本,但可以有属性。

    (2)ANY——表示该元素可以包含任何在该DTD中定义的元素内容

    (3)#PCDATA——可以包含任何字符数据,但是不能在其中包含任何子元素

    三、DTD元素的组合类型:

    DTD中这样规定:

    <!ELEMENT 家庭(人+,家电*)>

    这个DTD规定了家庭元素中可以有1到多个”人”这个子元素,也可以有0到多个”家电”这个子元素。其中的加号”+”和星号”*”的含义与正则表达式中的含义一致。

    XML这样写:

    <家庭>
        <人 名字="张晓明" 性别="男" 年龄="25"/>
        <人 名字="李小钢" 性别="男" 年龄="36" 爱好="作个教育家和伟人"/>
        <家电 名称="彩电" 数量="3"/>
    </家庭>

    关于组合类型,有下述的的修饰符可以使用:

    python 生成xml时如何规定dtd

    四、属性定义

    DTD中属性的定义是这样的:

    <!ATTLIST 元素名称
        属性名称 类型 属性特点
        属性名称 类型 属性特点......  
    >

    其中,属性的类型有下面5种:

    (1) CDATA
    (2) ID
    (3) IDREF/IDREFS
    (4) Enumerated
    (5) ENTITY/ENTITIES

    属性的特点有如下4种:

    (1) #REQUIRED,表示这个属性必须给,不给就报错
    (2) #IMPLIED,表示这个属性可以给也可以不给
    (3) #FIXED value,表示这个属性必须给一个固定的value值
    (4) Default value,表示这个属性如果没有值,就分配一个默认的value值

    下载网 » python 生成xml时如何规定dtd

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元