我仍在學習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