2017-04-23 8 views
-1

私はテーブル形式で与えられた名前と姓を見たい XMLファイルのパーソナライズされたスタイルシートを作成

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="jats-html.xsl"?> 
<article article-type="proceedings"> 
    <front> 
     <journal-meta> 
      <journal-id journal-id-type="publisher-id"/> 
     </journal-meta> 
     <article-meta> 
      <article-id pub-id-type="doi">10.1117/12.2049309</article-id> 
      <title-group> 
       <article-title>POLARIZATION-INDUCED ANGULAR MOMENTUM OF ARBITRARY LIGHT-SCATTERING PARTICLE</article-title> 
      </title-group> 
      <contrib-group> 
       <contrib contrib-type="author"> 
        <name> 
         <surname>Sakhnovskii</surname> 
         <given-names>M.Yu.</given-names> 
        </name> 
       </contrib> 
       <contrib contrib-type="author"> 
        <name> 
         <surname>Rudeychuk</surname> 
         <given-names>V.M.</given-names> 
        </name> 
       </contrib> 
       <contrib contrib-type="author" corresp="yes"> 
        <name> 
         <surname>Polyanskii</surname> 
         <given-names>P.V.</given-names> 
        </name> 
       </contrib> 
      </contrib-group> 
     </article-meta> 
    </front> 
</article> 

のように見えたxmlファイルを持っています。私はXSLTの新機能ですが、以下では私が作ったスタイルシートですが、うまくいきません。

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
     <html> 
      <head> 
       <title>Sample</title> 
      </head> 
      <body> 
       <table border="1"> 
        <tr bgcolor="#9acd32"> 
         <th>Name</th> 
         <th>Surname</th> 
        </tr> 
        <xsl:for-each select="article/front/article-meta/contrib-group/contrib"> 
         <tr bgcolor="red"> 
          <td><xsl:value-of select="given-names"/></td> 
          <td><xsl:value-of select="surname"/></td> 
         </tr> 
        </xsl:for-each> 
       </table> 
      </body> 
     </html> 

    </xsl:template> 
</xsl:stylesheet> 

xslファイルで何が間違っているのか教えていただけますか? 予想される出力は、実際のoutout私が取得しています。このexpected output

のようになりますです actual output

+0

予想される出力、実際の出力、および問題は何ですか? _「うまくいかない」_が不十分です。 –

+0

期待される出力はテーブル頭部のGiven-nameとSurnameとテーブル本体のGiven-nameとSurnameのそれぞれの値を表示する表ですが、実際の出力は表頭だけを示し、本体部分は空です。 – Bumba

+0

あなたの投稿を編集して、予想される出力と実際の出力を表示します。 –

答えて

0

誰もがXSLファイルで間違っているものを私に伝えることができますか?

あなたの選択にロケーションステップがありません。変更:

<xsl:for-each select="article/front/article-meta/contrib-group/contrib"> 

へ:

<xsl:for-each select="article/front/article-meta/contrib-group/contrib/name"> 
+0

ありがとうmichael :) – Bumba

関連する問題