笔记20051026
各领域的参照DTD:
1。MIL38784B(CALS) 军事规范:技术文档。
2。ATA Spec 2100 航空器构架/引擎文档(Airframe/Engine Documentation)。
3。SAE J2008 交通服务信息(Vehicle Service Information)文档规范;有些也用于其他服务信息。
4。HL7 保健7级(Health Level7);医疗界用于计划和诊断。
5。SIF 学校交互操作框架(Schools Interoperability Framework);在K-12学校软件互操作环境中定义交换对象。基于SPEED/Express数据结构。
6。TCIF 电信行业论坛(Telecommunications Industry Forum)标准;定义构成数据表的主要结构。
7。TEI 文本编码倡议(Text Encoding Initiative)是文档的面向书籍的结构,具有支持软件文档的其他特征。
8。DocBook 软件文档规范;有些也用于硬件。
9。ISO 12083 电子文稿标准(Electronic Manuscript Standard);用于期刊、文章、丛书和书籍。
数据建模,或称文档分析、数据分析:观察现有的数据,了解数据各部分之间的关系,建立这些关系的模型或图形表示。
1。使用结构图。可以使用一个XML DTD或更新的XML模式来描述XML设计。前者是利用XML从SGML继承下来的语法规则创建;后者的意图是描述DTD包含的同一信息,但使用XML本身的语法。使用结构图表达数据的创建和数据流时,要采用一种清晰的语法来表示以后将转换为最终XML设计的结构和关系。例如,必须有办法表示一个元素由子元素构成,也必须能表达元素可能出现多少次及其元素或子元素可有可无还是必不可少。元素、子元素及其关系图有时称为内容模型。以图形方式创建和分析内容模型或结构图的流行工具是XML Authority。
2。使用参照DTD、模式和词汇。当着手自己的数据设计时,一开始要考察现有数据模型来判断你希望在XML中标注的数据类型是否已经存在一个好的基础,或参照模型。从一个参照DTD或行业模式着手可以利用别人完成的设计、开发、测试和文档资料。需要依据文档样本和功能要求,删减和新增元素。XML词汇是一个XML标注集,因为良构XML不要求完备的DTD或模式,所以XML词汇也许不过是一组标注定义罢了。可以将设计中的标注名建立在该定义基础上。
3。模拟现有数据库。Oracle 8i和Microsoft SQL Server 2000都有允许有经验的数据库管理员将现有数据库中的表、记录和域结构转换成良构XML的例行程序。如SQL Server中的“select * from tableName for XML auto”。
基于内容的模型和基于结构的模型。例如,假设要为由以下章节构成的服务手册建立模型:
引言 操作 电子部件 机械部件 液压部件 故障诊断 线路图
1。按内容的模型
<!ELEMENT serviceManual (introduction,operation,electricParts,mechanicalParts,hydraulicParts,troubleshooting,wiring)>
2。按结构的模型
<!ELEMENT serviceManual (section+)>
刚性模型与柔性模型
1。<!ELEMENT serviceManual (introduction?,operation?,electricParts?,mechanicalParts?,hydraulicParts?,troubleshooting?,wiring?)>
2。<!ELEMENT serviceManual (Introduction,(operation|electricParts|mechanicalParts|hydraulicparts|troubleshooting|wiring)*)>
DTD高级结构模型例子:HTML,ISO 12083文章,SAE J2008
<!ELEMENT HTML (Head,Body)>
<!ELEMENT Article (front,body,appmat?,back?)>
<!ELEMENT J2008 (ListofSIEs,ServInfoPool?,OEMInfo?,Paths?)>
XML控制内容的原因:
1。强加一组指导原则以帮助人们创建文档。
2。消除出乎意料的因素以简化文档的后续处理。当以可预测的方式构造信息时,软件可能更简单,因此更可靠、更便宜。
浙公网安备 33010602011771号