我仍在学习XSL,并试图将我从XSL获得的值更改为另一个值。 (我使用的是在线网站我的XML转换为另一种XML使用XSL)使用XSL将XML转换为另一个XML
XML
<?xml version="1.0" encoding="UTF-8"?>
<Person>
<Student>
<Info Name="Jen" Age="20" Class="C" />
</Student>
<Student>
<Info Name="Sam" Age="21" Class="B" />
</Student>
</Person>
可以说有很多students
(甚至相同的名字)
XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="Person">
<Person>
<lookuptable>
<name first="Jen" ori="Jenny" />
<name first="Sam" ori="Sammy" />
</lookuptable>
<xsl:for-each select="Student">
<Info Name="{Info/@Name}" Age="{Info/@Age}" Class="{Info/@Class}" />
</xsl:for-each>
</Person>
</xsl:template>
</xsl:stylesheet>
我创建了一个LookupTable中
的输出是
<?xml version="1.0" encoding="UTF-8"?>
<Person>
<lookuptable>
<name ori="Jenny" first="Jen" />
<name ori="Sammy" first="Sam" />
</lookuptable>
<Info Class="C" Age="20" Name="Jen" />
<Info Class="B" Age="21" Name="Sam" />
</Person>
我想改变我的输出,每一个“仁”看来我希望它是“珍妮”等用我LookupTable中时间的意义。我怎么能做到这一点?或者是否更容易创建另一个XSL来将输出(最后一个XML)转换为我需要的要求?在此先感谢..
非常感谢... – Hash