XML文件的转换过程的关键一步是根据匹配映射表生成对应XML文件信息提取模式规则,即样式表文件。样式表文件是使用XSLT (扩展样式表语言) 描述的,XSLT通过XSL样式表文件把源文档转换成目标文档。样式表定义了把源树转换为结果树的规则。层次关系是XML文件的重要信息,样式表也是一种XML文件,根据XML文件的设计规则,当它要描述的数据具有层次关系时,这种层次关系应该反映在相应的标记里面。
在本书中,样式表的生成完全根据模式匹配映射表来进行,映射表的生成又是完全根据两个不同版本模式文件进行内容和结构上的匹配得到,映射表的元素次序完全按照模式文件中元素次序排列,映射表的映射路径表达了模式文件真实的结构信息,所以我们根据如下步骤来生成样式表: ①映射路径解析及元素识别。根据映射信息分离出其中的源XML文档信息提取路径,分离出目的文档中各节点的名称,节点元素类型,判断是属性元素还是普通元素。②样式表规则树构建。规则树构成过程包括: 确定树的根节点,通常根节点就是目的路径中的第一个节点,且此节点与前面读取的目的路径第一个节点不同;确定树的深度,树的深度就是具有相同根节点的所有映射信息中节点元素个数的最大值;确定各个中间节点的子节点,即子树; 建立叶子节点,即是目的路径中最后一个节点。③规则树格式化。根据目的路径中的节点建立好规则树后,根据源路径信息得到样式表文本节点的取值路径。图6-33显示的是根据映射文件生成样式表流程。图6-34显示的是根据wfs Describe Feature Type.txt映射文件生成的样式表部分片断。图6-35显示的是根据wcs Get-Capabilities.txt映射文件生成的样式表部分片断。
图6-33 样式表生成样式表流程图(www.xing528.com)
图6-34 根据wfs Describe Feature Type.txt生成的样式表部分片段
图6-35 根据wcs Get Capabilities.txt生成的样式表部分片段
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。