使用XSLT将动态XML转换为多个HTML表

时间:2016-08-15 17:23:04

标签: xml xslt

我想将XML转换为可读的HTML。下面我将我的XML样本部分放在一边,我无法改变自己,需要一些帮助。 XML可能具有可变数量的列,这些列将由名称col1,col2 --- colxxx生成。这里如果ITEM = Label我在他们的名字之前添加 我希望将所有<nonLog>条记录放在一个表中,将所有<log>条记录放在另一个表格中。 这意味着 我们将有  表单1的非日志  记录表单1  表格2的非日志  然后从2登录......等等第四个

 <Post>
      <FormData>
        <SUBJECT>94</SUBJECT>
        <FORM_OID>TOX</FORM_OID>
        <NonLog>
          <ID>1</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX</FORM_OID>
          <ITEM>Label</ITEM>
          <col1>Visit</col1>
          <col2> AV</col2>
          <col3>AC</col3>
        </NonLog>
        <NonLog>
          <ID>2</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX</FORM_OID>
          <ITEM>Data</ITEM>
          <col1>1t</col1>
          <col2>No</col2>
          <col3></col3>
        </NonLog>   
        <Log>
          <ID>5</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX</FORM_OID>
          <ITEM>Label</ITEM>
          <LOG_REC_POSITION>1</LOG_REC_POSITION>
          <col1>Pat Name</col1>
          <col2>Doc Name</col2>
        </Log>
        <Log>
          <ID>5</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX</FORM_OID>
          <ITEM>Label</ITEM>
          <LOG_REC_POSITION>1</LOG_REC_POSITION>
          <col1>Sam</col1>
          <col2>Dr Mike</col2>
        </Log>
    </Form Data>
   <FormData>
        <SUBJECT>94</SUBJECT>
        <FORM_OID>TOX2</FORM_OID>
        <NonLog>
          <ID>1</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX2</FORM_OID>
          <ITEM>Label</ITEM>
          <col1>Visit</col1>
          <col2> AV</col2>
          <col3>AC</col3>
        </NonLog>
        <NonLog>
          <ID>2</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX2</FORM_OID>
          <ITEM>Data</ITEM>
          <col1>1t</col1>
          <col2>No</col2>
          <col3></col3>
        </NonLog>   
        <Log>
          <ID>5</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX2</FORM_OID>
          <ITEM>Label</ITEM>
          <LOG_REC_POSITION>1</LOG_REC_POSITION>
          <col1>Pat Name</col1>
          <col2>Doc Name</col2>
        </Log>
        <Log>
          <ID>5</ID>
          <SUBJECT_ID>94</SUBJECT_ID>
          <FORM_OID>TOX2</FORM_OID>
          <ITEM>Label</ITEM>
          <LOG_REC_POSITION>1</LOG_REC_POSITION>
          <col1>Sam</col1>
          <col2>Dr Mike</col2>
        </Log>
    </Form Data>
    </Post>

预期的输出HTML是

 <Table>
   <tr><td>
   <table>
        <tr><td><b>visit no</b></td></tr>
        <tr><td>1</td></tr>
        <tr><td><b>Date</b></td></tr>
        <tr><td>8/11/2018</td></tr>
    </table>    
    </td></tr>
    <table>
        <tr><td><b>Pat Name</b></td><td><b>Doc Name</b></td></tr>
        <tr><td>Sam Hul</td><td>Dr Mike</td></tr>
    </table><table>
        <tr><td><b>visit no</b></td></tr>
        <tr><td>1</td></tr>
        <tr><td><b>Date</b></td></tr>
        <tr><td>8/11/2018</td></tr>
    </table>    
    </td></tr>
    <table>
        <tr><td><b>Pat Name</b></td><td><b>Doc Name</b></td></tr>
        <tr><td>Sam Hul</td><td>Dr Mike</td></tr>
    </table>

</table>

0 个答案:

没有答案