добавить новую строку условно xslt - PullRequest
1 голос
/ 05 апреля 2011

У меня есть следующий XML:

<table class="DETAILGROUP" UID="2001">
  <row class="FIGURE">
    <cell class="FIGURE">figure</cell>
  </row>
  <row class="DETAILLINE">
    <cell class="CALLOUT">22</cell>
    <cell class="SPECIALMATERIAL">Support</cell>
    <cell class="PARTNUMBER">SRM</cell>
  </row>
  <row class="DETAILLINE">
    <cell class="CALLOUT">33</cell>
    <cell class="SPECIALMATERIAL">Machine</cell>
    <cell class="PARTNUMBER"></cell>
  </row>
  <row class="DETAILLINE">
    <cell class="CALLOUT">Support</cell>
    <cell class="SPECIALMATERIAL"></cell>
    <cell class="PARTNUMBER"></cell>
  </row>
</table>

В выходном HTML мне нужно скрыть столбец PARTNUMBER, только если в указанном выше элементе таблицы есть какой-либо столбец с «SPECIALMATERIAL» в качестве атрибута Class; Во-вторых, мне нужно вставить новую строку сразу после строки тега figure. В этом случае новая строка должна появиться на 2-й позиции. Итак, конечный HTML будет выглядеть следующим образом -

<table>
        <tr>
            <td>
                figure
            </td>
        </tr>
        <tr>
            <td>
                Sr
            </td>
            <td>
                Name
            </td>
            <td>
                Description
            </td>
        </tr>
        <tr>
            <td>
                22
            </td>
            <td>
                Support
            </td>
            <td>
                SRM
            </td>
        </tr>
        <tr>
            <td>
                33
            </td>
            <td>
                Machine
            </td>
            <td>
            </td>
        </tr>

...