xsl,xsd,xml制作的类似html的个人简历

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output encoding="UTF-8" />
	<xsl:template match="/">
		<html>
			<head>
				<title>
					<xsl:value-of select="简历列表/简历详细/姓名" />
					个人简历
				</title>
				<style type="text/css">
					p,span{font-size:12px;}
					table,th,td{border:1px solid}			
			</style>
			</head>
			<body>
				<p style="font-weight:800;font-size:24px;" align="center">
					<xsl:value-of select="简历列表/简历详细/姓名" />
					个人简历
				</p>
				<hr />
				<div align="left">
					<div style="float:left;">
						<p>
							姓名:
							<xsl:value-of select="简历列表/简历详细/姓名/姓" />
							<xsl:value-of select="简历列表/简历详细/姓名/名" />
						</p>
						<p>
							性别:
							<xsl:value-of select="简历列表/简历详细/性别" />
						</p>
						<p>
							生日:
							<xsl:value-of select="简历列表/简历详细/生日/年" />
							<xsl:value-of select="简历列表/简历详细/生日/月" />
							<xsl:value-of select="简历列表/简历详细/生日/日" />
						</p>
						<span>
							联系方式:
							<p style="margin-left:50px;">
								<b>EMAIL</b>
								:
								<xsl:value-of select="简历列表/简历详细/联系方式/email" />
								<br />
								<b>电话</b>
								:
								<xsl:value-of select="简历列表/简历详细/联系方式/电话" />
							</p>
						</span>
					</div>
					<div style="float:right;">
						<img src="{简历列表/简历详细/照片路径/@val}" alt="照片" width="100px" height="100px" />
					</div>
					<div style="float:left;">
						<hr />
						<span>
							简历:
							<table>
									<tr>
										<th>开始时间</th>
										<th>终止时间</th>
										<th>所在单位</th>
										<th>证明人</th>
									</tr>
									<xsl:for-each select="简历列表/简历详细/简历/简历描述">
										<tr>
											<td>
												<xsl:value-of select="开始年月/年" />
												年
												<xsl:value-of select="开始年月/月" />
												月
												<xsl:value-of select="开始年月/日" />
												日
											</td>
											<td>
												<xsl:value-of select="结束年月/年" />
												年
												<xsl:value-of select="结束年月/月" />
												月
												<xsl:value-of select="结束年月/日" />
												日
											</td>
											<td>
												<xsl:value-of select="所在单位" />
											</td>
											<td>
												<xsl:for-each select="证明人姓名">
													<xsl:value-of select="姓" />
													<xsl:value-of select="名" />
												</xsl:for-each>
											</td>
										</tr>
									</xsl:for-each>
							</table>
						</span>
						<br />
						<hr />
						<span>
							技术专长:
							<xsl:for-each select="简历列表/简历详细/技术专长/技术专长描述">
								<p style="text-indent:24px;">
									<xsl:value-of select="position()" />.
									<xsl:value-of select="技术专长" />
									<p style="text-indent:35px;">
										<xsl:value-of select="掌握情况" />
									</p>
								</p>
							</xsl:for-each>
						</span>
						<br />
						<hr />
						<span>
							项目经验:
							<xsl:for-each select="简历列表/简历详细/项目经验/项目经验描述">
								<p style="text-indent:24px;">
									<xsl:value-of select="position()" />.
									<xsl:apply-templates />
								</p>
							</xsl:for-each>
						</span>
					</div>
				</div>
			</body>
		</html>
	</xsl:template>
</xsl:stylesheet>

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified">
	<xs:complexType name="姓名类型">
		<xs:sequence>
			<xs:element name="姓"></xs:element>
			<xs:element name="名"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="年月类型">
		<xs:sequence>
			<xs:element name="年"></xs:element>
			<xs:element name="月"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="技术专长类型">
		<xs:sequence>
			<xs:element name="技术专长描述" type="技术专长描述类型" maxOccurs="unbounded"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="技术专长描述类型">
		<xs:sequence>
			<xs:element name="技术专长"></xs:element>
			<xs:element name="掌握情况"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="日期类型">
		<xs:sequence>
			<xs:element name="年"></xs:element>
			<xs:element name="月"></xs:element>
			<xs:element name="日"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="简历类型">
		<xs:sequence>
			<xs:element name="简历描述" type="简历描述类型" maxOccurs="unbounded"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="简历描述类型">
		<xs:sequence>
			<xs:element name="开始年月" type="年月类型"></xs:element>
			<xs:element name="结束年月" type="年月类型"></xs:element>
			<xs:element name="所在单位"></xs:element>
			<xs:element name="证明人姓名" type="姓名类型" maxOccurs="unbounded"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="联系方式类型">
		<xs:sequence>
			<xs:element name="电话"></xs:element>
			<xs:element name="email"></xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="简历详细类型">
		<xs:sequence>
			<xs:element name="姓名" type="姓名类型"></xs:element>
			<xs:element name="性别"></xs:element>
			<xs:element name="照片路径" minOccurs="0"></xs:element>
			<xs:element name="联系方式" type="联系方式类型"></xs:element>
			<xs:element name="生日" type="日期类型"></xs:element>
			<xs:element name="简历" type="简历类型 "></xs:element>
			<xs:element name="技术专长" type="技术专长类型"></xs:element>
			<xs:element name="项目经验" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="项目经验描述" maxOccurs="unbounded"></xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="简历列表">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="简历详细" type="简历详细类型"></xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="introStyle.xsl" ?>
<简历列表 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="introMyself.xsd">
	<简历详细>
		<姓名>
			<姓>李</姓>
			<名>壮</名>
		</姓名>
		<性别>男</性别>
		<照片路径 val="../images/tudou.jpg"></照片路径>
		<联系方式>
			<电话>135445431530</电话>
			<email>yaerfeng1989@163.com</email>
		</联系方式>
		<生日>
			<年>1989</年>
			<月>01</月>
			<日>24</日>
		</生日>
		<简历>
			<简历描述>
				<开始年月>
					<年>2002</年>
					<月>09</月>
				</开始年月>
				<结束年月>
					<年>2006</年>
					<月>06</月>
				</结束年月>
				<所在单位>
					东新中学
				</所在单位>
				<证明人姓名>
					<姓>胡</姓>
					<名>习良</名>
				</证明人姓名>
				<证明人姓名>
					<姓>万</姓>
					<名>若洲</名>
				</证明人姓名>
				<证明人姓名>
					<姓>阎</姓>
					<名>王</名>
				</证明人姓名>
				<开始年月>
					<年>2006</年>
					<月>09</月>
				</开始年月>
				<结束年月>
					<年>2009</年>
					<月>06</月>
				</结束年月>
				<所在单位>
					大悟一中
				</所在单位>
				<证明人姓名>
					<姓>赵</姓>
					<名>圣华</名>
				</证明人姓名>
				<证明人姓名>
					<姓>付</姓>
					<名>敬国</名>
				</证明人姓名>
				<证明人姓名>
					<姓>何</姓>
					<名>德旗</名>
				</证明人姓名>
				<开始年月>
					<年>2009</年>
					<月>07</月>
				</开始年月>
				<结束年月>
					<年>至</年>
					<月>今</月>
				</结束年月>
				<所在单位>
					孝院学院国际软件教育中心(原北大青鸟)
				</所在单位>
				<证明人姓名>
					<姓>向</姓>
					<名>春玲(姐姐)</名>
				</证明人姓名>
				<证明人姓名>
					<姓>贝贝</姓>
					<名>老师(日语)</名>
				</证明人姓名>
				<证明人姓名>
					<姓>老</姓>
					<名>周</名>
				</证明人姓名>
			</简历描述>
		</简历>
		<技术专长>
			<技术专长描述>
				<技术专长>JAVA</技术专长>
				<掌握情况>高级...</掌握情况>
			</技术专长描述>
			<技术专长描述>
				<技术专长>PHP</技术专长>
				<掌握情况>高级...</掌握情况>
			</技术专长描述>
			<技术专长描述>
				<技术专长>C#</技术专长>
				<掌握情况>高级...</掌握情况>
			</技术专长描述>
			<技术专长描述>
				<技术专长>ORACLE</技术专长>
				<掌握情况>高级...</掌握情况>
			</技术专长描述>
			<技术专长描述>
				<技术专长>SQL</技术专长>
				<掌握情况>高级...</掌握情况>
			</技术专长描述>
			<技术专长描述>
				<技术专长>MYSQL</技术专长>
				<掌握情况>高级...</掌握情况>
			</技术专长描述>
			<技术专长描述>
				<技术专长>其它</技术专长>
				<掌握情况>如XML,XHTML,PS,FLASH,DIV+CSS+JS,JSP,SSH太多...不一一列出</掌握情况>
			</技术专长描述>
		</技术专长>
		<项目经验>
			<项目经验描述>2009年,项目组长兼学习委员</项目经验描述>
			<项目经验描述>2010年,JAVA编程大赛第二名</项目经验描述>
			<项目经验描述>2011年,我为平民,现今悠闲度日中...10月毕业赴京.</项目经验描述>
		</项目经验>
	</简历详细>
</简历列表>

效果图:


  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值