一个结构简单的xml文件如何通过xsl转换成htm?
我的xml文件结构很简单,显示的内容也很简单,只要实现简单的连接就可以了,不知道XSL该怎么去写,高手们给点提示吧!
我的xml文件如下:
<?xml version="1.0" encoding="UTF-16"?>
<!-- DOCTYPE METADATA SYSTEM -->
<空间元数据>
<基本信息>
<元数据创建日期/>
<元数据最后修改日期/>
<文件位置/>
<数据格式/>
<坐标系统/>
</基本信息>
<标识信息>
<中文名称/>
<中文简称/>
<英文名称/>
<英文简称/>
<版本/>
<系列名/>
</标识信息>
<负责单位信息>
<负责单位名/>
<负责人姓名/>
<负责单位作用/>
<地址/>
<邮政编码/>
<网址/>
<电子邮件地址/>
<电话号码/>
<传真号码/>
</负责单位信息>
<地理范围>
<东部边界坐标/>
<西部边界坐标/>
<南部边界坐标/>
<北部边界坐标/>
<地理区域名称/>
</地理范围>
<时间范围>
<时间范围类型/>
<起始时间/>
<终止时间/>
</时间范围>
<内容信息>
<数据集语言/>
<数据集摘要/>
<进展/>
<专题名称/>
<关键词/>
</内容信息>
</空间元数据>
问题点数:20、回复次数:2Top
1 楼chenweionline(键盘上的舞者)回复于 2003-12-02 12:50:08 得分 10
--------------------比较乱复制倒记事本里看吧-----------------------
<?xml version="1.0" ?>
<xs:schema id="空间元数据" targetNamespace="http://tempuri.org/ppp.xsd" xmlns:mstns="http://tempuri.org/ppp.xsd" xmlns="http://tempuri.org/ppp.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="空间元数据" msdata:IsDataSet="true" msdata:Locale="zh-CN" msdata:EnforceConstraints="False">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="基本信息">
<xs:complexType>
<xs:sequence>
<xs:element name="元数据创建日期" type="xs:string" minOccurs="0" />
<xs:element name="元数据最后修改日期" type="xs:string" minOccurs="0" />
<xs:element name="文件位置" type="xs:string" minOccurs="0" />
<xs:element name="数据格式" type="xs:string" minOccurs="0" />
<xs:element name="坐标系统" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="标识信息">
<xs:complexType>
<xs:sequence>
<xs:element name="中文名称" type="xs:string" minOccurs="0" />
<xs:element name="中文简称" type="xs:string" minOccurs="0" />
<xs:element name="英文名称" type="xs:string" minOccurs="0" />
<xs:element name="英文简称" type="xs:string" minOccurs="0" />
<xs:element name="版本" type="xs:string" minOccurs="0" />
<xs:element name="系列名" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="负责单位信息">
<xs:complexType>
<xs:sequence>
<xs:element name="负责单位名" type="xs:string" minOccurs="0" />
<xs:element name="负责人姓名" type="xs:string" minOccurs="0" />
<xs:element name="负责单位作用" type="xs:string" minOccurs="0" />
<xs:element name="地址" type="xs:string" minOccurs="0" />
<xs:element name="邮政编码" type="xs:string" minOccurs="0" />
<xs:element name="网址" type="xs:string" minOccurs="0" />
<xs:element name="电子邮件地址" type="xs:string" minOccurs="0" />
<xs:element name="电话号码" type="xs:string" minOccurs="0" />
<xs:element name="传真号码" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="地理范围">
<xs:complexType>
<xs:sequence>
<xs:element name="东部边界坐标" type="xs:string" minOccurs="0" />
<xs:element name="西部边界坐标" type="xs:string" minOccurs="0" />
<xs:element name="南部边界坐标" type="xs:string" minOccurs="0" />
<xs:element name="北部边界坐标" type="xs:string" minOccurs="0" />
<xs:element name="地理区域名称" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="时间范围">
<xs:complexType>
<xs:sequence>
<xs:element name="时间范围类型" type="xs:string" minOccurs="0" />
<xs:element name="起始时间" type="xs:string" minOccurs="0" />
<xs:element name="终止时间" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="内容信息">
<xs:complexType>
<xs:sequence>
<xs:element name="数据集语言" type="xs:string" minOccurs="0" />
<xs:element name="数据集摘要" type="xs:string" minOccurs="0" />
<xs:element name="进展" type="xs:string" minOccurs="0" />
<xs:element name="专题名称" type="xs:string" minOccurs="0" />
<xs:element name="关键词" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
----------------------------------------------------------------------------------Top
2 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-12-02 13:57:10 得分 10
2种方式:
1、在你的xml文件中加上:<?xml-stylesheet type="text/xsl" href="yeah.xsl" ?>
注意yeah.xsl换为你自己的xsl文件的相对路径,这样直接用ie打开你的xml文件即可看到效果
如:
<?xml version="1.0" encoding="UTF-16"?>
<?xml-stylesheet type="text/xsl" href="yeah.xsl" ?>
<!-- DOCTYPE METADATA SYSTEM -->
<空间元数据>
<基本信息>
……
2、用javascript
<script>
XSLSrc="xml文件相对路径"
DataXMLSrc="xsl文件相对路径"
var xsldom=new ActiveXObject("Microsoft.XMLDOM")
xsldom.async="false"
xsldom.load(XSLSrc)
var xmldom=new ActiveXObject("Microsoft.XMLDOM")
xmldom.async="true"
xmldom.load(DataXMLSrc)
document.body.write(xmldom.documentElement.transformNode(xsldom))
</script>Top




