XSL / XML:元素放置顺序错误

时间:2016-12-12 23:27:09

标签: xml xslt value-of

我想创建使用3个XML元素并在它们之间添加一些字符的文本,但是当我键入它时,所有文本都会在这些XML元素后面(screenshot)如何使它看起来像在xsl中?

<rezyser>
<dane>
  <imie>Joel</imie>
  <nazwisko>Coen</nazwisko>
  <urodziny>
    <data>1954-11-29</data>
    <miejsce kraj="US">Minneapolis</miejsce>
    <stan>Minnesota</stan>
  </urodziny>
  <link>
    <nazwa>Strona reżysera</nazwa>
    <adres>http://www.coenbrothers.net/</adres>
  </link>
</dane>
</rezyser>

<xsl:for-each select="strona/rezyser">
      <h3>
        <xsl:value-of select="concat(dane/imie, ' ', dane/nazwisko)"/>
      </h3>
      Urodzony <xsl:value-of select="dane/urodziny"/> w <xsl:value-of select="dane/miejsce"/> w stanie <xsl:value-of select="dane/stan"/><br/>
      <a href="{dane/link/adres}"><xsl:value-of select="dane/link/nazwa"/></a>
      <br/>
    </xsl:for-each>

1 个答案:

答案 0 :(得分:1)

由于您处于rezyser的上下文中,我猜您想要这样做:

Urodzony <xsl:value-of select="dane/urodziny/data"/> w <xsl:value-of select="dane/urodziny/miejsce"/> w stanie <xsl:value-of select="dane/urodziny/stan"/>