下载首页 | 资讯中心 | 文章分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 绿色软件 | 汉化补丁 | |
文章搜索: 分类 关键字
您的位置:首页编程开发网络编程 → 建立有效的XML文件
建立有效的XML文件
来源:网络收集 作者: 加入时间:2006-10-27 访问次数:6 [  ]



指定元素内容

    如果元素拥有元素内容,它可以只包含特定的子元素,且不含字符数据。在文件中,你可以随意地利用空格符将子元素分开以加强文件的可读性,但处理器将会忽略这些空格符且不会将之传送到应用程序。
    下面的范例XML 文件,它描述了一本书:

[



]
>


Nathaniel Hawthorne

    在这份文件中,BOOK 元素型态被宣告成拥有元素内容。在宣告中紧接在元素名称之后的(TITLE、 AUTHOR),称为内容模型(content model)。内容模型代表允许的子元素的型态与其顺序。在这个范例中,内容模型代表BOOK 元素必须恰好拥有一个TITLE 子元素,后面恰好接着一个AUTHOR 子元素。在文件中,处理器将会忽略用来将子元素与BOOK 元素分隔的三行空白。
    内容模型可以拥有下列两种基本格式的任何一种:
    串行 。内容模型的串行格式代表元素必须有一连串的子元素。你可以利用逗号(,)来将子元素型态的名称分开。例如,下面的DTD 代表MOUNTAIN 文件元素必须拥有一个NAME 子元素,后面接着HEIGHT 子元素,后面再接着一个STATE 子元素。
[




]
>
    因此,下面的文件元素将是有效的:

Wheeler
13161
New Mexico

    下面的文件元素则不是有效的,因为子元素的顺序并不像宣告中所设定的:

New Mexico
Wheeler
13161

    省略子元素或包含超过一个相同的子元素都会造成违法。如你所见,这是一种非常严格的宣告型式。
    选择 。选择格式的内容模型代表元素可以拥有一连串可能的子元素的任何一个,使用「|」字符来区隔。例如,下面的DTD 设定FILM 元素可以包含一个STAR子元素,或NARRATOR 子元素,也可以是INSTRUCTIOR 子元素:
[




]
>
    因此,下面的文件元素是有效的:

Robert Redford

    这个元素也是:

Sir Gregory Parsloe

    还有这个也是:

Galahad Threepwood

    然而,下面的文件元素将造成违法,因为你只能包含一个子元素型态:

Sir Gregory Parsloe
Galahad Threepwood

    你可以借着使用问号(?)、加号(+),或星号(*)来修改这些内容模型的任何一种,这三个符号的意义如下表所述。
字符       含义
?          零个或一个前置项目
+          一个或多个前置项目
*          零个或多个前置项目
    例如,下面的宣告代表你可以包含一个或多个NAME 子元素,而且HEIGHT 子元素是选择性的:

    因此,下面的元素将是正确的:

Pueblo Peak
Taos Mountain
New Mexico

    再举另一个范例,下面宣告代表你可以包含零个或多个STAR 子元素,或者是一个NARRATOR子元素,或是一个INSTRUCTOR 子元素:

    因此,下面三个元素的每一个都是合法的:

Tom Hanks
Meg Ryan


Sir Gregory Parsloe


    你也可以使用「?」、「+」,或「*」字符来修改整个内容模型,方法是借着将字符紧接在结束括号之后。例如,下面的宣告让你可以包含一个或多个这三种型态的子元素,任何顺序都可以:

    该宣告让下面的元素变为合法:

Bertram Wooster
Sean Connery
Plug Basham


Sean Connery
Meg Ryan


Stinker Pike

     最后,你可以借着将选择的内容模型套迭在串行模型中,或将串行模型套迭在内容模性中,来建构更复杂的内容模型。例如,下面的DTD 设定了FILM 文件元素必须拥有一个TITLE 子元素;后面接着一个CLASS 子元素,后面再接着一个STAR、NARRATOR,或INSTRUCTOR 子元素:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
 热点文章
·惊爆!《暗黑破坏神3》将对应全平台
·《荣誉勋章:太平洋之战》中文版上市
·MediaShow魅力四射快速制作音乐电子相册
·《花木兰》完美流程攻略
·轻松可爱 最新10大Q版网络游戏推荐
·2006年暑期新宣布免费网络游戏一览
·photoshop制作水晶球中的精灵
·NVIDIA发布Forceware 93.71 WHQL驱动
·经验分享 微软Word2007实用技巧两则
·国内新记录产生 1M super pi运算仅用9秒
 推荐文章
·微软高官爆料:欧盟对Vista哪些功能不安
·在Google Talk上与QQ、MSN好友聊天
·Word使用过程中的常见问题及其解决
·手把手教你内存终极变相“造假”大法
·NVIDIA联手海盗船 推出自动超频内存
·Windows Vista特殊功能介绍:语音识别
·公安机关检验软件样本 流氓软件制造者面临坐牢危..
·比英特尔UMPC还要小 移动PC新品推出
·性感暴力完美结合 御姐武戏X新画面
·盖茨访谈:我就是微软里的兼职员工
WinXP下载基地 版权所有 Copyright© 2006-2008 WWW.WinXpd.COM, All Rights Reserved. 页面维护: WinXP下载基地(WinXP基D)