Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вывод арибутов XML файла c помощью XSLT / 3 сообщений из 3, страница 1 из 1
14.06.2006, 10:46
    #33789428
Dragon_Oleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод арибутов XML файла c помощью XSLT
Имеется вот такой XML файл:

Код: plaintext
1.
2.
3.
4.
5.
<?xml version="1.0" encoding="Windows-1251" standalone="yes" ?> 
<VFPDataSet>
  <Stock ItemCode="200-201" GroupName="Инструменты" StockQuantity="-3.000" /> 
  <Stock ItemCode="202-203" GroupName="Инструменты" StockQuantity="3.000" /> 
  <Stock ItemCode="204-205" GroupName="Маркировка" StockQuantity="4.000" />
</VFPDataSet>

Необходимо вывести с помощью XSLT значение атрибутов в различных частях программы, т.е. ItemCode – в начале,
GroupName – середине, StockQuantity- в конце

Пробовал вот так но что то не получилось:
Пожалуйста подскажите как это лучше сделать

Код: 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.
<?xml version="1.0" encoding="Windows-1251"?>
<xslt:stylesheet version="1.0" xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
xmlns:word="http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:lw="http://www.linkwerk.com/namespaces/xslt/misc">
<xslt:output method="xml" encoding="Windows-1251"/>
<xslt:template match="VFPDataSet">
	<?mso-application progid="Word.Document"?>
	<word:wordDocument xml:space="preserve">
		<o:DocumentProperties>
		    <o:Title>Отчет</o:Title>
		    <o:Author>КИ</o:Author>
		</o:DocumentProperties>
	  <word:body>
		
	    <word:p>
	        <word:pPr>
	            <word:pStyle word:val="meta"/>
	        </word:pPr>
	        
			
<word:pPr>
<xslt:apply-templates select="Stock[@ItemCode]"/> <!—Вывод атрибута в начале -->
<word:br /> 
<xslt:apply-templates select="Stock[@GroupName]"/> <!—Вывод атрибута в середине -->
</word:pPr>


	    </word:p>
	  </word:body>
	</word:wordDocument>
</xslt:template>
<xslt:template match="Stock[@ItemCode]">
<word:r>
		<word:rPr><word:rStyle word:val="{local-name()}"/>
		<word:pPr>
		<word:r>
			<word:t>
			<xslt:value-of select="@ItemCode"/>
			</word:t>
		 </word:r>
		</word:pPr>
		
			<word:br /> 
		</word:rPr>
	</word:r>
</xslt:template>
<xslt:template match="Stock[@GroupName]">
<word:r>
		<word:rPr>
		<word:r>
			<word:t>
			<xslt:value-of select="@GroupName"/>
			</word:t>
		</word:r>

		
			<word:br /> 
		</word:rPr>
	</word:r>
</xslt:template>
</xslt:stylesheet>
...
Рейтинг: 0 / 0
14.06.2006, 12:51
    #33789937
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод арибутов XML файла c помощью XSLT
используй mode
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
14.06.2006, 13:10
    #33789994
Dragon_Oleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод арибутов XML файла c помощью XSLT
Точно mode
спасибо работает
<xslt:template mode="t2" match="Stock">
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вывод арибутов XML файла c помощью XSLT / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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