首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

这个XSL怎么写

2012-02-15 
这个XSL如何写?现在有一个源XML格式如下:?xmlversion 1.0 encoding gb2312 ?TestInfoTestTes

这个XSL如何写?
现在有一个源XML  
格式如下:
<?xml   version= "1.0 "   encoding   = "gb2312 "?>
<TestInfo>
<Test>
<TestIndex> 1 </TestIndex>
<TestName> Unit1 </TestName>
</Test>
</TestInfo>

有一个对应关系的XML,格式如下:
<?xml   version= "1.0 "   encoding   = "gb2312 "?>
<TestInfo>
<Unit>
<SrcName> Unit1 </SrcName>
<DestName> 单位一 </DestName>
</Unit>
</TestInfo>
要得到一个新的XML   ,格式如下
<?xml   version= "1.0 "   encoding   = "gb2312 "?>
<TestInfo>
<Test>
<TestIndex> 1 </TestIndex>
<TestName> 单位一 </TestName>
</Test>
</TestInfo>     与源XML相比只是把TestName根据对应关系替换成“单位一”请问如何写这个XSL??
谢谢各位啦~~~~~~

[解决办法]
TestName = document( '对应关系的XML ')//Unit[SrcName = $TestName]/DestName

[解决办法]
<xsl:variable name= "temp " select= "TestName "/>
<xsl:value-of select= "document( '对应关系的XML ')//Unit[SrcName = $temp]/DestName "/>

热点排行