Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > Веб-ресурсы и доменные имена > Каталоги и поисковики > WWW.UZ
Знаете ли Вы, что ...
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :)
<< Предыдущий совет - Случайный совет - Следующий совет >>

WWW.UZ Национальная информационно-поисковая система WWW.UZ. Раздел UZINFOCOM


Ответить

 
Опции темы Опции просмотра
Старый 19.02.2009 11:36   #21  
Real ID Group Ultimate 2007 uParty Member
Аватар для Ахадбек Далимов
Оффлайн
Sharifa.Com
Директор по развитию
Сообщений: 2,928
+ 2,274  890/560
– 8  0/0

Uzbekistan
Цитата:
Сообщение от Erkin Kuchkarov Посмотреть сообщение
То есть тяжело написать XSLT который бы обработал XML? Не верю.
Эркин ака, Тимур - покажите пример - напишите и поделитесь с товарищами ... ну как пример (инициатива ...)
__________________
сообщение личное Ссылка на WikipediaIMHO.
Ответить 
Реклама и уведомления
Старый 19.02.2009 11:44   #22  
Аватар для Ruslan Aliev
Оффлайн
AKA:Рустамыч
Сообщений: 2,598
+ 475  792/462
– 45  44/28

KazakhstanОтправить сообщение для Ruslan Aliev с помощью Skype™Мой КругАккаунт на Twitter
Текущий формат отдачи в XML прекрасно отображается в майкрософтовских продуктах. Так как делали именно для них, как для наиболее часто используемых.
Если что-то не работает, то подправим.
__________________
Свет рождает тени ...
Ответить 
Старый 19.02.2009 11:47   #23  
Real ID Group Ultimate 2007 uParty Member
Аватар для Ахадбек Далимов
Оффлайн
Sharifa.Com
Директор по развитию
Сообщений: 2,928
+ 2,274  890/560
– 8  0/0

Uzbekistan
Цитата:
Сообщение от Rustam Valiev Посмотреть сообщение
Так как делали именно для них, как для наиболее часто используемых. Если что-то не работает, то подправим.
Оффтоп:
небольшая стилистическая поправочка - делали не для продуктов МС, а для пользователей которые пользуются продукцией МС, т.к. таких большинство ... (а то смысл не тот получается )
__________________
сообщение личное Ссылка на WikipediaIMHO.
Ответить 
Старый 19.02.2009 14:09   #24  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Цитата:
Сообщение от Ахадбек Далимов Посмотреть сообщение
Цитата:
Сообщение от Erkin Kuchkarov Посмотреть сообщение
То есть тяжело написать XSLT который бы обработал XML? Не верю.
Эркин ака, Тимур - покажите пример - напишите и поделитесь с товарищами ... ну как пример (инициатива ...)
Атхам ака, я уверен что работники Узинфокома знают о чем речь, но все равно попытаюсь формализовать свою мысль.
При получении XML от сторонней системы важно понимать формат данных. Для этого можно создать схему и выложить ее, например, на сайте www.uz. Тогда, при условии соотвествия выдаваемого XML этой схеме, я точно буду знать в каком элементе/аттрибуте искать информацию.
Пример схемы
Код:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
			xmlns="http://StatExport"
			elementFormDefault="qualified"
			targetNamespace="http://StatExport">

	<xsd:element name="statspreadsheet" type="StatSpreadsheetType" />

	<xsd:complexType name="StatSpreadsheetType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element name="table" type="TableType" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="TableType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element name="row" type="RowType" />
		</xsd:sequence>		
	</xsd:complexType>

	<xsd:complexType name="RowType">		
		<xsd:sequence maxOccurs="1">
			<xsd:element name="id" type="GUID" />
			<xsd:element name="date" type="xsd:dateTime" />
			<xsd:element name="allHosts" type="xsd:int" />
			<xsd:element name="uzHosts" type="xsd:int" />
		</xsd:sequence>	
	</xsd:complexType>
	
	<xsd:simpleType name="GUID">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				The representation of a GUID, generally the id of an element.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})|(\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\})" />
		</xsd:restriction>
	</xsd:simpleType>

</xsd:schema>
А это сам XML, соответсвующий вышеуказанной схеме
Код:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="StatExport.xslt" ?>
<statspreadsheet xmlns="http://StatExport">
	<table>
		<row>
			<id>79605499-E7F2-4828-8512-DA3C1D10B11F</id>
			<date>2009-02-01T00:00:00</date>
			<allHosts>100</allHosts>
			<uzHosts>50</uzHosts>			
		</row>
		<row>
			<id>9520D33C-001A-4f59-92CC-75029CFC7199</id>
			<date>2009-02-02T00:00:00</date>
			<allHosts>90</allHosts>
			<uzHosts>40</uzHosts>
		</row>		
	</table>
</statspreadsheet>
Ну и в конце можно написать XSLT для того, чтобы трансформировать (при необходимости) полученный XML во что-нибудь другое, например

Код:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:se="http://StatExport">

	<xsl:output method="xml" indent="yes" encoding="utf-8"/>

	<xsl:template match="se:statspreadsheet">
		<html>
			<head>
				<title>Stat Export</title>
			</head>
			<body>
				<xsl:apply-templates select="se:table">
				</xsl:apply-templates>
			</body>
		</html>
	</xsl:template>

	<xsl:template match="se:table">
		<table cellpadding="2px" cellspacing="2px">
			<xsl:apply-templates select="se:row">
			</xsl:apply-templates>
		</table>
	</xsl:template>

	<xsl:template match="se:row">
		<tr>
			<td>
				<xsl:value-of select="se:id"/>
			</td>
			<td>
				<xsl:value-of select="se:date"/>
			</td>
			<td>
				<xsl:value-of select="se:allHosts"/>
			</td>
			<td>
				<xsl:value-of select="se:uzHosts"/>
			</td>
		</tr>
	</xsl:template>

</xsl:stylesheet>
Инстркция
Код:
<?xml-stylesheet type="text/xsl" href="StatExport.xslt" ?>
в файле XML сообщает браузеру что нужно применить XSLT и в итоге, я получаю HTML:
Код:
<html xmlns:se="http://StatExport">
  <head>
    <title>Stat Export</title>
  </head>
  <body>
    <table cellpadding="2px" cellspacing="2px">
      <tr>
        <td>79605499-E7F2-4828-8512-DA3C1D10B11F</td>
        <td>2009-02-01T00:00:00</td>
        <td>100</td>
        <td>50</td>
      </tr>
      <tr>
        <td>9520D33C-001A-4f59-92CC-75029CFC7199</td>
        <td>2009-02-02T00:00:00</td>
        <td>90</td>
        <td>40</td>
      </tr>
    </table>
  </body>
</html>
Тут не важно с какими продуктами работают клиенты. Привязки к вендору нет - просто XML. К томе же есть Open XML Format SDK 2.0, используя который можно легко создавать таблицы в формате open xml.
Ответить 
Старый 19.02.2009 14:35   #25  
Real ID Group uParty Member
Аватар для Erkin Kuchkarov
Оффлайн
Временно безработный
Сообщений: 19,979
+ 1,053  10,220/4,871
– 6  573/377

UzbekistanОтправить сообщение для Erkin Kuchkarov с помощью Yahoo
Оффтоп:
Оффтоп:
Хм... а в наше время было "незачОтно" рисовать в VS И схем не было... DTD ручками писали

Дальше продолжу - а XSLT можно уже и функции какие нибудь использовать на JavaScript
Ответить 
Старый 19.02.2009 15:03   #26  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Оффтоп:
Цитата:
Сообщение от Erkin Kuchkarov Посмотреть сообщение
Хм... а в наше время было "незачОтно" рисовать в VS
Потому что в "то время" VS еще не существовала?
Ответить 
Старый 19.02.2009 17:02   #27  
Real ID Group
Аватар для Sergey Toshalovskiy
Оффлайн
Сообщений: 9
+ 0  6/4
– 0  0/0

Uzbekistan
Подправили xml, теперь открывается в exel, OOScalc, sharepoint.
Ответить 
Старый 19.02.2009 18:01   #28  
Real ID Group Ultimate 2007 uParty Member
Аватар для Ахадбек Далимов
Оффлайн
Sharifa.Com
Директор по развитию
Сообщений: 2,928
+ 2,274  890/560
– 8  0/0

Uzbekistan
Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
Тут не важно с какими продуктами работают клиенты. Привязки к вендору нет - просто XML
Тимур - уважуха!
Оффтоп:
самое главное как Эркин ака в политику не залезай пож-ста и ... я тебе потом скажу что будет - тебе понравитсья
__________________
сообщение личное Ссылка на WikipediaIMHO.
Ответить 
Реклама и уведомления
Старый 19.02.2009 18:16   #29  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Оффтоп:
Цитата:
Сообщение от Ахадбек Далимов Посмотреть сообщение
самое главное как Эркин ака в политику не залезай пож-ста и ... я тебе потом скажу что будет - тебе понравитсья
Я давно понял что политика - это не для меня... Особенно в споре с Эркин ака... на любой мой аргумент он находит 2 в ответ
Ответить 
Старый 20.02.2009 09:43   #30  
Real ID Group
Аватар для Sergey Toshalovskiy
Оффлайн
Сообщений: 9
+ 0  6/4
– 0  0/0

Uzbekistan
Цитата:
Сообщение от Sergey Toshalovskiy Посмотреть сообщение
Подправили xml, теперь открывается в exel, OOScalc, sharepoint.
Уточню, подправили свой xml, а не тот что предложили выше.
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх