2010-11-30 6 views
0

Il a été longtemps que je l'ai écrit XSL, j'ai ce modèle:xsl: xsl: value-of et les adresses email

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

Ce qui semble fonctionner OK, sauf une chose. Il va sortir le "Email" dans l'élément mais pas comme l'attribut. Le code XML Snippet beigné ressemble à:

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

J'utilise .NET 4.0.

Répondre

0

Nevermind. C'était un bug en amont. Pardon.

+2

Vous pouvez supprimer votre affichage, puis;) –

0

Je mieux utiliser:

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

Remarque: valeur de l'attribut modèle.