Xsl: xsl: value-of и адреса электронной почты - PullRequest
0 голосов
/ 01 декабря 2010

Прошло много времени с тех пор, как я написал 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>

Я использую .NET 4.0.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Я бы лучше использовал:

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

Примечание : шаблон значений атрибутов.

0 голосов
/ 01 декабря 2010

Nevermind.Это была ошибка верхнего уровня.К сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...