2017-06-16 2 views
0

私はXMLを持っていて、それをHTMLに変換するのはXSLです。私の変換が成功し、私は以下のような結果の文字列をgetingています: - `innerHTMLに代入するとHTMLタグが変更される

<TABLE xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:xslscript="http://mycompany.com/mynamespace" border="0" width="100%"> 
    <TR align="center"> 
     <TD> 
     <TABLE border="0" cellspacing="0" cellpadding="0" width="100%"> 
      <FORM action="jhk" method="get" id="frmMain" name="frmMain"> 
       <TR> 
        <TD class="tableBg"> 
        <TABLE border="0" cellspacing="1" cellpadding="3" width="100%"> 
         <TR class="mainListRow"> 
          <TD colspan="7"> 
           <TABLE width="100%" border="0" cellspacing="0" cellpadding="0"> 
           <TR> 
            <TD class="ListTableTitle" width="12%" nowrap="nowrap">Select Value     </TD> 
           </TR> 
           </TABLE> 
          </TD> 
         </TR> 
         <TR width="100%"> 
          <TD valign="top" width="100%"> 
           <DIV id="listing" width="100%"> 
           <input type="hidden" id="keyField" value="partnerCd"/> 
           <TABLE STYLE="background-color:white" id="tblList" border="0" bordercolor="#0099CC" cellspacing="0" width="100%"> 
            </THEAD> 
            <tr> 
             <TD align="center" width="8px" height="10px"/> 
             <TD colspan="1"> 
              <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
              <tr> 
               <td><input type="text" class="text" name="searchFields" value=""/></td> 
              </tr> 
              </table> 
             </TD> 
             <TD colspan="1"> 
              <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
              <tr> 
               <td/> 
               <td align="right"><input type="button" class="buttonsNewCancelDeleteClose" id="buttonsSearchId" name="buttonsSearch" value="Search" onclick="searchPaginated()"/></td> 
              </tr> 
              </table> 
             </TD> 
            </tr> 
           </TABLE> 
           </DIV> 
          </TD> 
         </TR> 
        </TABLE> 
        </TD> 
       </TR> 
       <TR> 
        <td> 
        <table cellpadding="0" cellspacing="0" width="100%"> 
         <tr class="tableFooter"> 
          <td class="tableFooter" align="left" width="10%"/> 
          <TD class="tableFooter" id="tableFooter" width="90%" align="right"/> 
         </tr> 
        </table> 
        </td> 
       </TR> 
      </FORM> 
     </TABLE> 
     </TD> 
    </TR> 
</TABLE> 

`

それから私は、ドキュメントのinnerHTMLプロパティに割り当てています。.. が、formタグは同じで閉じています割り当て後の行。

<FORM action="jhk" method="get" id="frmMain" name="frmMain"></FORM> 

ないタグがある理由を理解することができ、以下のようにrallying.Can誰もが.Iはどんなmissmatchを見つけることができないです助けてください。

おかげ

+1

HTMLが有効でない場合、ブラウザは奇妙なことをすることができます。 HTMLは有効ですか?私は '表'の中にある 'form'タグが気になるように感じています。 – Nope

+0

[テーブルタグ内にフォームタグを入れることは有効ですか?](https://stackoverflow.com/questions/3622405/is-it-valid-to-have-a-form-tag-inside- a-table-tag) – Nope

+0

レスポンスありがとうございますが、問題はIEでコードが動作するのと同じです。私はちょうどクロムで使用中に問題を抱えています。 – vikash448

答えて

1

<form><table>の内側にすることはできません。

いずれに加えて<table>周りや<td>

+0

私は確かにこれを試してみます。しかし、私の奇妙なことは、IEで動作し、クロムで動作しないのと同じ方法です。 IEではtransformNodeで変換が行われますが、chromeではXSLTProcessorを使用しています。 – vikash448

0

に置き、あなたのサンプルHTMLのライン24上の浮遊</THEAD>タグを持っています。この迷いのあるタグは無効なマークアップを招き、あなたが見ている症状を引き起こしている可能性があります。

+0

ありがとう、これは私の間違いです、実際これは大きなファイルでした。私は考えを与えるためにいくつかの冗長なタグを削除しました。 – vikash448

関連する問題