• Чтение многоуровневого xml файла, как прочесть правильно (XSLT)?

    @krasnovro Автор вопроса
    Да все же просто)))
    Туман в голове был, всего то, фор еач в фор еаче и все)
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
      <xsl:output method="xml" indent="yes"/>
      <xsl:template match="EmployeeData">
        <html>
          <head>
            <style type="text/css">
                  body {
                  background-color: rgb(255, 248, 220);
                  }
                  h1, h2 {
                  text-align: center;
                  }
                  table {
                  border:thin solid rgh(128, 0, 0);
                  }
                  thead {
                  font-weight: bold;
                  text-align: center;
                  }
                  td {
                  padding: 5 px;
                  border: thin solid black;
                  }
                  ul {
                  font-weight: bold;
                  }
                  ol {
                  font-style: italic;
                  forecolor;
                  }
                </style>
            <title>Список отделов</title>
          </head>
          <body>
            <h1>Данные о проектах</h1>
            <ul>
            <xsl:for-each select="//Department">
              <li>
               Отдел: Код:
              <xsl:value-of select="@id"/>
                Название:
              <xsl:value-of select="Name"/>>
              <ol>
    			  <xsl:for-each select="Employee">
    				<li>
    					Сотрудники: ФИО:
    					<xsl:value-of select="FirstName"/>
    					<xsl:value-of select="LastName"/>
    					<xsl:value-of select="MiddleName"/>
    					Пол:
    					<xsl:value-of select="Gender"/>
    					Дата рождения:
    					<xsl:value-of select="BirthDate"/>
    				</li>
    			  </xsl:for-each>
              </ol>
              </li>
          </xsl:for-each>
            
            </ul>
            <h2>Данные о сотрудниках</h2>
            <table>
              <thead>
                <tr bgcolor="#9acd32">
                  <td style="text-align:left">Имя</td>
                  <td style="text-align:left">Фамилия</td>
                  <td style="text-align:left">Отчество</td>
                  <td style="text-align:left">Должность</td>
                  <td style="text-align:left">КодПроекта</td>
                  <td style="text-align:left">Проект</td>
                  <td style="text-align:left">ВремяПроекта</td>
                </tr>
              </thead>
              <tbody>
                <xsl:for-each select="//Department">
    				<xsl:for-each select="Employee">
    					<tr>
    					  <td>
    						<xsl:value-of select="FirstName"/>
    					  </td>
    					  <td>
    						<xsl:value-of select="LastName"/>
    					  </td>
    					  <td>
    						<xsl:value-of select="MiddleName"/>
    					  </td>
    					  <td>
    						<xsl:value-of select="Post"/>
    					  </td>
    					  <td>
    						<xsl:value-of select="Project/@id"/>
    					  </td>
    					  <td>
    						<xsl:value-of select="Project/Name"/>
    					  </td>
    					  <td>
    						<xsl:value-of select="Project/Time"/>
    					  </td>
    					</tr>
    			    </xsl:for-each>
              </xsl:for-each>
              </tbody>
            </table>
          </body>
        </html>
      
       </xsl:template>        
    </xsl:stylesheet>