2010-11-30 46 views
0

以来,它一直我已经写了XSL很长一段时间,我有这样的模板:XSL:XSL:价值和电子邮件地址

<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> 

这似乎工作确定,除了一两件事。它将在元素BUT中输出“电子邮件”而不是属性。 XML Snippet beign匹配看起来像这样:

<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>[email protected]</Email> 
</TeamMember> 

我正在使用.NET 4.0。

回答

0

没关系。这是一个上游漏洞。抱歉。

+2

你可以删除你的帖子然后;) – 2010-11-30 21:42:46

0

我会更好地利用:

<xsl:template match="TeamMember" mode="author"> 
    <author email="{Email}"> 
     <xsl:value-of select="DisplayName" /> 
    </author>  
</xsl:template> 

注意:属性值模板。

相关问题