读书人

这个XSL怎么写

发布时间: 2012-02-15 12:09:44 作者: rapoo

这个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 "/>

读书人网 >XML SOAP

热点推荐