База данных в формате XML

База данных ветряных электростанций России в формате XML.

Загрузить: vsbase.xml

Просмотреть в виде таблицы: vsbase-2.xml

<?xml version="1.0" encoding="UTF-8" ?>
<xml>
 <station>
  <name>Адыгейская</name>
  <power>150</power>
  <region>Адыгея</region>
  <company>НоваВинд</company>
 </station>
 <station>
  <name>Ульяновская ВЭС-2</name>
  <power>50.4</power>
  <region>Ульяновская область</region>
  <company>Первый Ветропарк ФРВ</company>
 </station>
 <station>
  <name>Ульяновская ВЭС-1</name>
  <power>35</power>
  <region>Ульяновская область</region>
  <company>Фортум</company>
 </station>
 <station>
  <name>Останинская</name>
  <power>25</power>
  <region>Крым</region>
  <company>Ветряной парк Керческый</company>
 </station>
 <station>
  <name>Сакская</name>
  <power>20.83</power>
  <region>Крым</region>
  <company>КГС</company>
 </station>
 <station>
  <name>Тарханкутская</name>
  <power>17.25</power>
  <region>Крым</region>
  <company>КГС</company>
 </station>
 <station>
  <name>Пресноводненская</name>
  <power>7.39</power>
  <region>Крым</region>
  <company>КГС</company>
 </station>
 <station>
  <name>Донузлавская</name>
  <power>6.77</power>
  <region>Крым</region>
  <company>КГС</company>
 </station>
 <station>
  <name>Ушаковская</name>
  <power>5.1</power>
  <region>Калининградская область</region>
  <company>Калиниградская генерирущая компания</company>
 </station>
 <station>
  <name>Судакская</name>
  <power>3.76</power>
  <region>Крым</region>
  <company>КГС</company>
 </station>
 <station>
  <name>Восточно-Крымская</name>
  <power>2.81</power>
  <region>Крым</region>
  <company>КГС</company>
 </station>
 <station>
  <name>ВЭС с. Тамар-Уткуль</name>
  <power>2.725</power>
  <region>Оренбургская область</region>
  <company>ЭкоСельЭнерго</company>
 </station>
 <station>
  <name>ВЭС Тюпкильды</name>
  <power>1.65</power>
  <region>Республика Башкоростан</region>
  <company>Башкирская генерирущая компания</company>
 </station>
 <station>
  <name>Элистинская</name>
  <power>1.2</power>
  <region>Республика Кальмыкия</region>
  <company>Калиниградская генерирущая компания</company>
 </station>
 <station>
  <name>ВЭС г.Орск</name>
  <power>0.4</power>
  <region>Оренбургская область</region>
  <company>Автотранс-М</company>
 </station>
 <station>
  <name>ВЭС АльтЭнерго</name>
  <power>0.1</power>
  <region>Белгородская область</region>
  <company>АльтЭнерго</company>
 </station>
</xml>

Автоматическая обработка XML

XML — формат, удобный для автоматической обработки данных. Пример скрипта на языке программирования Python для получения суммарной мощности представленных в базе данных ВЭС:

import xml.etree.cElementTree as ET
tree = ET.parse('vsbase.xml')
s = 0
for power in tree.findall('./station/power'):
    s += float(power.text)
print(s)

Отображение XML с применением XSLT

Язык XSLT позволяет преобразовать данные, содержащиеся в базе данных XML. Пример XSLT-кода для отображения данных в виде таблицы:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
   <html>
   <body>
   <h2>Russia wind plant XML Data</h2>
   <table border="1">
     <tr bgcolor="lightgreen">
       <th>Название</th>
       <th>Мощность, МВт</th>
       <th>Регион</th>
       <th>Владелец</th>
     </tr>
     <xsl:for-each select="xml/station">
     <tr>
       <td><xsl:value-of select="name"/></td>
       <td><xsl:value-of select="power"/></td>
       <td><xsl:value-of select="region"/></td>
       <td><xsl:value-of select="company"/></td>
     </tr>
     </xsl:for-each>
   </table>
   </body>
   </html>
</xsl:template>
</xsl:stylesheet>

Designed with Mobirise web themes