2011-09-15 12 views
0

xsltファイルにテーブルを作成しました。スクリーンショットを確認してください。画面の2番目の表では、ID 2が同じ行に表示されていないことがわかります。何らかの理由で、2人だけがenter image description hereになります。 ID 2がID 1のような同じ行に表示されるようにします。xsltを使用したテーブルの整列

私はxsltコードもここにアップロードしました。誰かが親切に私にこれの解決策を教えてくれますか?

<?xml version="1.0" encoding="iso-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 

    <html> 
     <head> 
     <title>VPGate Media Mixer</title> 

     <meta http-equiv="expires" content="0"/> 
     <meta http-equiv="pragma" content="no-cache"/> 
     <meta http-equiv="cache-control" content="no-cache, must-revalidate"/> 
     <meta http-equiv="refresh" content="15"></meta> 
     <script src="/Common/common.js\" type="text/javascript"></script> 
     <link rel="stylesheet" type="text/css" href="style001.css" /> 
     <link rel="stylesheet" type="text/css" href="Grid.Default.css" /> 


     </head> 

     <body class="WorkArea"> 
     <div class="divSummaryHeader" id="SummaryHeader"> 
      <h1>Media Mixer - VPGate</h1> 

      <xsl:for-each select="MMDiagnostics/Conference"> 
      <h1> 
       Media Mixer - <xsl:value-of select="name"/> 
      </h1> 
      </xsl:for-each> 
     </div> 

     &#160; 



     <div class="RadGrid RadGrid_Default" id="SummaryData" style="position:absolute;width:790px;overflow:auto"> 

      <table border="0" class="rgMasterTable rgClipCells" cellspacing="0" cellpadding="0" > 
      <tr> 
       <input type="button" class="formEditBtn" id="SubBtn" value="Refresh" onclick="window.location=window.location;"/> 

      </tr> 
      <tr> 
       <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;" colspan="2">Conference Summary</td> 
      </tr> 

      <tr> 
       <td> 
       <table border="0" class="rgMasterTable rgClipCells" cellspacing="0" cellpadding="0" > 
        <tr> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">Conference Name</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">Conference ID</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">Composite Address</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">Composite Port</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">Composite Ssrc</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">No Of Participants</td> 
        </tr> 

        <xsl:for-each select="MediaMixer/Conference"> 
        <!--<xsl:sort select="Name"/>--> 
        <xsl:if test="(position() mod 2 = 0)"> 

         <tr class="rgAltRow SummaryTableDataRow"> 
         <td valign = "top"> 
          <xsl:value-of select="Name"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="ConfId"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="CompositeAddress"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="CompositePort"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="CompositeSsrc"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="NoOfParticipants"/> 
         </td> 
         </tr> 
        </xsl:if> 

        <xsl:if test="(position() mod 2 = 1)"> 
         <td> 
         <tr class="rgRow SummaryTableDataRow"> 
          <td valign = "top"> 
          <xsl:value-of select="Name"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="ConfId"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="CompositeAddress"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="CompositePort"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="CompositeSsrc"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="NoOfParticipants"/> 
          </td> 
         </tr> 
         </td> 
        </xsl:if> 

        </xsl:for-each> 

       </table> 
       </td> 
      </tr> 
      </table> 

      &#160; 

      <table border="0" class="rgMasterTable rgClipCells" cellspacing="1" cellpadding="1" > 
      <tr> 
       <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;" colspan="2">Conference Details</td> 
      </tr> 

      <tr> 
       <td> 

       <table border="0" class="rgMasterTable rgClipCells" cellspacing="0" cellpadding="0" > 
        <tr> 

        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">ID 1</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">ID 2</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">Participant Address</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">Participant Listening Port</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">MM Listening Port</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">SSRC From Participant</td> 
        <td class="rgHeader SummaryTableHdrRow" style="font-weight:bold;">SSRC From MM</td> 
        </tr> 

        <xsl:for-each select="MediaMixer/Conference/Participant"> 

        <xsl:if test="(position() mod 2 = 0)"> 

         <tr class="rgAltRow SummaryTableDataRow"> 

         <td valign = "top"> 
          <xsl:value-of select="ID1"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="ID2"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="ParticipantAddress"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="ParticipantListeningPort"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="MMListeningPort"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="SSRCFromParticipant"/> 
         </td> 
         <td valign = "top"> 
          <xsl:value-of select="SSRCFromMM"/> 
         </td> 
         </tr> 
        </xsl:if> 

        <xsl:if test="(position() mod 2 = 1)"> 
         <td> 
         <tr class="rgRow SummaryTableDataRow"> 
          <td valign = "top"> 
          <xsl:value-of select="ID1"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="ID2"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="ParticipantAddress"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="ParticipantListeningPort"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="MMListeningPort"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="SSRCFromParticipant"/> 
          </td> 
          <td valign = "top"> 
          <xsl:value-of select="SSRCFromMM"/> 
          </td> 

         </tr> 
         </td> 
        </xsl:if> 
        </xsl:for-each> 

       </table> 
       </td> 
      </tr> 
      </table> 


      &#160; 


      <div style="display:none"> 
      <iframe id="frameUpdate" name="frameUpdate" width="100%"></iframe> 
      </div> 


     </div> 

     </body> 
    </html> 
    </xsl:template> 
</xsl:stylesheet> 
+1

この質問は、XSLTとは関係ありません。 HTMLの表示方法は、HTMLとCSSによって異なります。 HTMLがどのように生成されたかは無関係です。 –

答えて

1

ラッピングを回避するための正しい方法はwhite-space

http://www.w3.org/TR/CSS2/text.html#propdef-white-space

例えばCSSスタイルを使用することです

<td style="white-space: nowrap">ID 2</td> 

はもちろん、あなたはまた、CSSクラスにwhite-spaceスタイルを移動することができます。私はあなたのテーブルのためにちょうどそれを得るために少し周りを遊ばなければならないと思います。

関連する問題