Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xsl:Xsl:value和电子邮件地址_C#_.net_Xslt - Fatal编程技术网

C# Xsl:Xsl:value和电子邮件地址

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了,我有一个模板:

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


注意:属性值模板。

您可以删除您的帖子;)