C# Xsl:Xsl:value和电子邮件地址
我已经很久没有编写XSL了,我有一个模板:C# Xsl:Xsl:value和电子邮件地址,c#,.net,xslt,C#,.net,Xslt,我已经很久没有编写XSL了,我有一个模板: <xsl:template match="TeamMember" mode="author"> <xsl:element name="author"> <xsl:attribute name="email"> <xsl:value-of select="Email" /> </xsl:attribute> <xsl:value-
<xsl:template match="TeamMember" mode="author">
<xsl:element name="author">
<xsl:attribute name="email">
<xsl:value-of select="Email" />
</xsl:attribute>
<xsl:value-of select="Email" />
<xsl:value-of select="DisplayName" />
</xsl:element>
</xsl:template>
除了一件事,这似乎还可以。它将在元素中输出“Email”,但不作为属性输出。匹配的XML代码段如下所示:
<TeamMember sequence="1" primaryIndicator="Yes" personID="102">
<Role rank="1">Analyst</Role>
<LastName>YYY</LastName>
<FirstName>XXX</FirstName>
<MiddleName />
<Position />
<ClientCode />
<Division ID="1" code="Equity Research" name="Equity Research" />
<Office ID="1" name="" time_zone_name="(GMT-5:00) Eastern Time (US & Canada)" time_zone_short="EST" />
<DisplayName>XXX YYY</DisplayName>
<Phone></Phone>
<Email>XXX.YYY@ZZZ.com</Email>
</TeamMember>
分析师
YYY
XXX
XXX YYY
XXX。YYY@ZZZ.com
我正在使用.NET4.0 无所谓。这是一个上游错误。对不起。我最好使用:
<xsl:template match="TeamMember" mode="author">
<author email="{Email}">
<xsl:value-of select="DisplayName" />
</author>
</xsl:template>
注意:属性值模板。您可以删除您的帖子;)