六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

关于xml,你知多少

[复制链接]

升级  4.67%

62

主题

62

主题

62

主题

举人

Rank: 3Rank: 3

积分
214
 楼主| 发表于 2013-1-29 07:49:19 | 显示全部楼层 |阅读模式
>>>>> 本文为原创,需要转载的朋友请注明: http://jnotnull.iteye.com/blog/260152 谢谢支持!<<<<<

摘要:主要介绍和xml相关的dtd(内部dtd,外部dtd,dtd中元素的定义,属性的定义),实体(内部实体,外部实体,预定义实体,参数实体)和xsl(xml的'样式表')

之前写了两篇文章
关于JS,你知多少
关于sql server,你知多少

我们接着来看系列文章之三--xml。

1 xml基本定义
  xml产生于SGML和HTML之后,结合了这两门语言的优点。
  xml彻底的将文档的结构和数据与显示样式分离开来。
  看一下xml的简单定义,以供后面例子使用。
  <?xml version="1.0" encoding="UTF-8"?><books><book><title>xml</title><author>Bob</author><price unit="RMB">20.0</price></book></books>  
在这里不仅定义了节点,还定义了一个节点属性
2 dtd
  任何一个xml文档,都可以包含一个它的约束dtd。dtd分为外部dtd和内部dtd。
  
    外部dtd的定义方式
      <?xml version="1.0" encoding="GB2312"?>  <!ELEMENT books (book*)><!ELEMENT book ( title,author,price)><!ELEMENT title (#PCDATA)><!ELEMENT author (#PCDATA)><!ELEMENT price (#PCDATA)><!ATTLIST price unit CDATA "RMB">
    在xml中引用dtd的方法
    <!DOCTYPE books SYSTEM “DTD-URL”>或者<!DOCTYPE books PUBLIC "DTD名称" "DTD-URL">内部dtd的定义方式
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE books [<!ELEMENT books (book*)><!ELEMENT book ( title,author,price)><!ELEMENT title (#PCDATA)><!ELEMENT author (#PCDATA)><!ELEMENT price (#PCDATA)><!ATTLIST price unit CDATA "RMB">]<books><book><title>xml</title><author>Bob</author><price unit="RMB">20.0</price></book></books>

    关于dtd中定义的说明

       a 复合元素定义
             <!ELEMENT books(book*)><!ELEMENT book (title,author,price)>  在这里面我们要注意的是元素出现的次数
    <div class="quote_title">引用
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表