Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xml файл / 8 сообщений из 8, страница 1 из 1
01.06.2008, 17:20
    #35347768
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
подскажите, он отображался единым файлом , а не ФИО отдельно Номер договора отдельно Месторождения отдельно
подскажите как можно либо что то указывать что бы он обьядинял , либо игнорировать, либо создать схему??
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
<?xml version="1.0" encoding="windows-1251"?>
<!-- Сформировано  -->
<Файл>
	<ИмяФайла>OUT.xml</ИмяФайла>
	<ЗаголовокФайла>
		<ВерсияФормата> 07 . 00 </ВерсияФормата>
		<ТипФайла>ВНЕШНИЙ</ТипФайла>
	</ЗаголовокФайла>
	<СистемныйИсходящий>
		<КодПодразделения> 77 </КодПодразделения>
		<ИсходящийНомер> 203 </ИсходящийНомер>
	</СистемныйИсходящий>
	<ДатаДокумента> 07 . 03 . 2008 </ДатаДокумента>
	<НомерДокумента> 888 </НомерДокумента>
	<НомерБлока> 1 </НомерБлока>
	<НомерТома> 000 </НомерТома>
	<НПФ>
		<НалоговыйНомер>
			<ИНН> 7000008 </ИНН>
		</НалоговыйНомер>
		<НаименованиеОрганизации>НЕГОСУДАРСТВЕННЫЙ</НаименованиеОрганизации>
	</НПФ>
	<ЗаГод> 2008 </ЗаГод>
	<ТипСуммы>СУММА СПН</ТипСуммы>
	
		<СведенияОСПНиДоговоре>
			<СведенияОСПНзл>
				<НомерПП> 10001 </НомерПП>
				<НомерПоТому> 1 </НомерПоТому>
				<ПризнакИзмененияАнкетныхДанных></ПризнакИзмененияАнкетныхДанных>
				<ФИО>
					<Фамилия>Петров</Фамилия>
					<Имя>Сергей</Имя>
					<Отчество>николаевич</Отчество>
				</ФИО>
				<ДатаРождения> 12 . 05 . 1970 </ДатаРождения>
				<МестоРождения>
					<ТипМестаРождения>СТАНДАРТНОЕ</ТипМестаРождения>
					<ГородРождения>СТАРОЩЕРБИНОВСКАЯ</ГородРождения>
					<РайонРождения> ЩЕРБИНОВСКИЙ</РайонРождения>
					<РегионРождения> КРАСНОДАРСКИЙ КРАЙ</РегионРождения>
					<СтранаРождения></СтранаРождения>
				</МестоРождения>
				<Пол>Ж</Пол>
				<СтраховойНомер> 000 - 000 - 000   00 </СтраховойНомер>
				<Сумма> 100 , 22 </Сумма>
			</СведенияОСПНзл>
			<Договор>
				<Номер> 00 - 00 - 00056 </Номер>
				<ДатаЗаключения> 28 . 05 . 2007 </ДатаЗаключения>
			</Договор>
		</СведенияОСПНиДоговоре>
		<СведенияОСПНиДоговоре>
			<СведенияОСПНзл>
				<НомерПП> 00000 </НомерПП>
				<НомерПоТому> 2 </НомерПоТому>
				<ПризнакИзмененияАнкетныхДанных></ПризнакИзмененияАнкетныхДанных>
				<ФИО>
					<Фамилия>Сидоров</Фамилия>
					<Имя>Антон</Имя>
					<Отчество>Юрьевич</Отчество>
				</ФИО>
				<ДатаРождения> 19 . 05 . 1985 </ДатаРождения>
				<МестоРождения>
					<ТипМестаРождения>СТАНДАРТНОЕ</ТипМестаРождения>
					<ГородРождения>ДЖАМБУЛ</ГородРождения>
					<РайонРождения></РайонРождения>
					<РегионРождения> КАЗАХСТАН РЕСПУБЛИКА</РегионРождения>
					<СтранаРождения></СтранаРождения>
				</МестоРождения>
				<Пол>Ж</Пол>
				<СтраховойНомер> 000 - 000 - 000   38 </СтраховойНомер>
				<Сумма> 257 , 85 </Сумма>
			</СведенияОСПНзл>
			<Договор>
				<Номер> 00 - 00 - 00 - 0000 </Номер>
				<ДатаЗаключения> 10 . 10 . 2007 </ДатаЗаключения>
			</Договор>
		</СведенияОСПНиДоговоре>
		<СведенияОСПНиДоговоре>
			<СведенияОСПНзл>
				<НомерПП> 12000 </НомерПП>
				<НомерПоТому> 3 </НомерПоТому>
				<ПризнакИзмененияАнкетныхДанных></ПризнакИзмененияАнкетныхДанных>
				<ФИО>
					<Фамилия>Иванов</Фамилия>
					<Имя>ЯРОСЛАВ</Имя>
					<Отчество>ВЛАДИМИРОВИЧ</Отчество>
				</ФИО>
				<ДатаРождения> 12 . 01 . 1984 </ДатаРождения>
				<МестоРождения>
					<ТипМестаРождения>СТАНДАРТНОЕ</ТипМестаРождения>
					<ГородРождения>ХЕРСОН</ГородРождения>
					<РайонРождения></РайонРождения>
					<РегионРождения> ХЕРСОНСКАЯ ОБЛАСТЬ</РегионРождения>
					<СтранаРождения></СтранаРождения>
				</МестоРождения>
				<Пол>М</Пол>
				<СтраховойНомер> 000 - 000 - 000   70 </СтраховойНомер>
				<Сумма> 177 , 39 </Сумма>
			</СведенияОСПНзл>
			<Договор>
				<Номер> 00 - 000 - 000272 </Номер>
				<ДатаЗаключения> 29 . 12 . 2007 </ДатаЗаключения>
			</Договор>
		</СведенияОСПНиДоговоре>
				<НомерПП> 10004 </НомерПП>
				<НомерПоТому> 4 </НомерПоТому>
				<ПризнакИзмененияАнкетныхДанных></ПризнакИзмененияАнкетныхДанных>
			
</Файл>

...
Рейтинг: 0 / 0
01.06.2008, 21:23
    #35347951
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
gulyaev.sподскажите, он отображался единым файлом , а не ФИО отдельно Номер договора отдельно Месторождения отдельно
подскажите как можно либо что то указывать что бы он обьядинял , либо игнорировать, либо создать схему??
Переведите, что Вы хотите, или приведите пример ожидаемого результата
...
Рейтинг: 0 / 0
01.06.2008, 23:51
    #35348041
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
_Vasilisk_ gulyaev.sподскажите, он отображался единым файлом , а не ФИО отдельно Номер договора отдельно Месторождения отдельно
подскажите как можно либо что то указывать что бы он обьядинял , либо игнорировать, либо создать схему??
Переведите, что Вы хотите, или приведите пример ожидаемого результата


этот код xml сделан как то не правильно никак не могу понять как его прочитать нормально,
проблема такая , если его загружать либо в датасет, либо в аксесс, да куда угодно
то он загрузит данные раздельно напрмиер ФИО и место рождения будут в разных таблицах, если говарить об акцессе и их уже никак не скрутиш, как можно желательно с помощью
visual basic.net или может эксель или акцесс сделать так что бы загружая в базу акцесс ввсе было ровно в одной таблице!
фамилия, имя , отчество , дата рождения, место рождения, сумма, номер, и т д
все ровно в одной таблице,


а щас я например загружаю его в датасет или же в акцесс он делает 5 таблиц и в каждой свои данные например, в таблице ФИО -Фамилия имя отчество, и т д эсли загрузить то можно это увидеть


а нужно что бы все было ровно в одной таблице либо в одном gridview
нужно ли обрабатывать этот файл для этого и как или как?
...
Рейтинг: 0 / 0
02.06.2008, 01:41
    #35348095
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
_Vasilisk_приведите пример ожидаемого результата
...
Рейтинг: 0 / 0
02.06.2008, 18:42
    #35349893
nik_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
XML как XML, вполне правильный...
Даже в XTML конвертнулся:)
...
Рейтинг: 0 / 0
02.06.2008, 21:41
    #35350083
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
_Vasilisk_ _Vasilisk_приведите пример ожидаемого результата

в результате я хочу скопировать это все в акцесс или эксель и что бы получилось таблица с полями
фамиоия, имя, отчество, дата рождения, место рождения, сумма, номер.
...
Рейтинг: 0 / 0
02.06.2008, 21:54
    #35350090
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
_Vasilisk_ _Vasilisk_приведите пример ожидаемого результата


вот точно такой хочу, вообще так и должно, но как сделать его таким???
как этого добиться? помогите плиз
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<?xml version="1.0" encoding="Windows-1251"?>
<root>
	<ФИО>
		<Фамилия>Иванова</Фамилия>
		<Имя>ТАТЬЯНА</Имя>
		<Отчество>НИКОЛАЕВНА</Отчество>
		<ДатаРождения> 29 . 05 . 1970 </ДатаРождения>
		<ТипМестаРождения>СТАНДАРТНОЕ</ТипМестаРождения>
		<ГородРождения>СТАРОЩЕРБИНОВСКАЯ</ГородРождения>
		<РайонРождения> ЩЕРБИНОВСКИЙ</РайонРождения>
		<РегионРождения> КРАСНОДАРСКИЙ КРАЙ</РегионРождения>
		<СтранаРождения></СтранаРождения>
		<Пол>Ж</Пол>
		<СтраховойНомер> 007 - 000 - 000   54 </СтраховойНомер>
		<Сумма> 126 , 22 </Сумма>
		<Номер> 00 - 00 - 0000 </Номер>
		<ДатаЗаключения> 28 . 05 . 2007 </ДатаЗаключения>
	</ФИО>
	<ФИО>
		<Фамилия>Петрова</Фамилия>
		<Имя>ЭЛЛА</Имя>
		<Отчество>ЮРЬЕВНА</Отчество>
		<ДатаРождения> 19 . 05 . 1985 </ДатаРождения>
		<ТипМестаРождения>СТАНДАРТНОЕ</ТипМестаРождения>
		<ГородРождения>ДЖАМБУЛ</ГородРождения>
		<РайонРождения></РайонРождения>
		<РегионРождения> КАЗАХСТАН РЕСПУБЛИКА</РегионРождения>
		<СтранаРождения></СтранаРождения>
		<Пол>Ж</Пол>
		<СтраховойНомер> 000 - 000 - 000   38 </СтраховойНомер>
		<Сумма> 247 , 85 </Сумма>
		<Номер> 00 - 00 - 0000 </Номер>
		<ДатаЗаключения> 10 . 10 . 2007 </ДатаЗаключения>
	</ФИО>
	<ФИО>
		<Фамилия>Сидоров</Фамилия>
		<Имя>ЯРОСЛАВ</Имя>
		<Отчество>ВЛАДИМИРОВИЧ</Отчество>
		<ДатаРождения> 26 . 01 . 1984 </ДатаРождения>
		<ТипМестаРождения>СТАНДАРТНОЕ</ТипМестаРождения>
		<ГородРождения>ХЕРСОН</ГородРождения>
		<РайонРождения></РайонРождения>
		<РегионРождения> ХЕРСОНСКАЯ ОБЛАСТЬ</РегионРождения>
		<СтранаРождения></СтранаРождения>
		<Пол>М</Пол>
		<СтраховойНомер> 000 - 000 - 000   00 </СтраховойНомер>
		<Сумма> 107 , 39 </Сумма>
		<Номер> 00 - 00 - 00000 </Номер>
		<ДатаЗаключения> 29 . 12 . 2007 </ДатаЗаключения>
	</ФИО>
	<ФИО>
		<Фамилия>Шпак</Фамилия>
		<Имя>НАДЕЖДА</Имя>
		<Отчество>ВАЛЕНТИНОВНА</Отчество>
		<ДатаРождения> 18 . 07 . 1964 </ДатаРождения>
		<ТипМестаРождения>СТАНДАРТНОЕ</ТипМестаРождения>
		<ГородРождения>ЦАЦА</ГородРождения>
		<РайонРождения> СВЕТЛОЯРСКИЙ</РайонРождения>
		<РегионРождения> ВОЛГОГРАДСКАЯ ОБЛАСТЬ</РегионРождения>
		<СтранаРождения></СтранаРождения>
		<Пол>Ж</Пол>
		<СтраховойНомер> 000 - 000 - 000   00 </СтраховойНомер>
		<Сумма> 631 , 28 </Сумма>
	
			<Номер> 00 - 00 - 00 - 0000 </Номер>
			<ДатаЗаключения> 03 . 09 . 2007 </ДатаЗаключения>
		
	</ФИО>
</root>
...
Рейтинг: 0 / 0
03.06.2008, 00:37
    #35350179
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
  <xsl:template match="/Файл">
    <root>
      <xsl:apply-templates select="СведенияОСПНиДоговоре"/>
    </root>
  </xsl:template> 
  
  <xsl:template match="СведенияОСПНиДоговоре">
    <ФИО>
      <xsl:apply-templates select="СведенияОСПНзл/ФИО" mode="childs"/>
      <ДатаРождения>
        <xsl:value-of select="СведенияОСПНзл/ДатаРождения"/>
      </ДатаРождения>
      <xsl:apply-templates select="СведенияОСПНзл/МестоРождения" mode="childs"/>
      <Пол>
        <xsl:value-of select="СведенияОСПНзл/Пол"/>
      </Пол>
      <СтраховойНомер>
        <xsl:value-of select="СведенияОСПНзл/СтраховойНомер"/>
      </СтраховойНомер>
      <Сумма>
        <xsl:value-of select="СведенияОСПНзл/Сумма"/>
      </Сумма>
      <xsl:apply-templates select="Договор" mode="childs"/>
    </ФИО>
  </xsl:template>
  
  <xsl:template match="*" mode="childs">
    <xsl:copy-of select="./*"/>
  </xsl:template>
А если забить на первые две строчки, то можно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  <xsl:template match="/Файл">
    <root>
      <xsl:apply-templates select="СведенияОСПНиДоговоре"/>
    </root>
  </xsl:template> 
  
  <xsl:template match="СведенияОСПНиДоговоре">
    <ФИО>
      <xsl:copy-of select=".//*[not (./*)]"/>
    </ФИО>
  </xsl:template>

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xml файл / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]