【发布时间】:2015-06-02 14:11:19
【问题描述】:
我是 xslt 的新手,遇到了一些看似简单的任务。我想从输入 xml 文件中获取一个字段的值,将其分配给一个变量并尝试输出该变量。看起来很简单,但似乎无法让它发挥作用?
XML 输入文件:
<?xml version="1.0"?>
<AUTHENTICATOR>
<LOGINID>johndoe</LOGINID>
<DATE>06022015</DATE>
<USERTOKEN>
<vLk3pRdlQXX1JcO2s1QzAJfU050>
</USERTOKEN>
<USERINFO>
<field value="John" name="FirstName"/>
<field value="Doe" name="LastName"/>
<field value="johndoe@hotmail.com" name="Email"/>
</USERINFO>
</AUTHENTICATOR>
XSLT 转换文件:
<?xml version="1.0" encoding="UTF‐8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/AUTHENTICATOR">
<USERINFO>
<!--Set Variables-->
<xsl:variable name="UserName" select="field[@name='FirstName']"></xsl:variable>
<!--Output Variables-->
<xsl:text>First Name: </xsl:text>
<xsl:value-of select="$UserName" />
</USERINFO>
</xsl:template>
</xsl:stylesheet>
【问题讨论】: