我仍在学习 XSL,并且正在尝试将我从 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>
我创建了一个查找表
输出是_
<?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>
我想更改我的输出,这意味着每次“Jen”出现时我希望它是“Jenny”等。使用我的查找表。我怎样才能做到这一点?还是更容易创建另一个 XSL 将输出(最后一个 XML)转换为我需要的要求?提前致谢..