Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Представление поля за шаблоном / 1 сообщений из 1, страница 1 из 1
12.09.2006, 14:26
    #33981016
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление поля за шаблоном
Как представить значение согласно шаблону?
Вот кусочек 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.
	          <ITEM>
        	<FLDID>DOCS_AZ</FLDID>
	        <FLDNAME>AZ</FLDNAME>
        	<FLDCAPTION>Зміни</FLDCAPTION>
		<FLDSHOWTYPE> 2 </FLDSHOWTYPE>
		<FLDTYPE> 5 </FLDTYPE>
	        <FLDVISIBLE> 1 </FLDVISIBLE>
		<FLDTEMPLATE>{f1}({f2})</FLDTEMPLATE>
		<FLDDELIMITER>; </FLDDELIMITER>
		<FLDVALUE>
	  	  <ITEMS>
		      <ITEM>
			<FLDID>DOCS_AZ_f1</FLDID>
			<FLDNAME>f1</FLDNAME>
	        	<FLDCAPTION>Назва зміни</FLDCAPTION>
			<FLDVALUE>text1</FLDVALUE>
		        <FLDTYPE> 4 </FLDTYPE>
			<FLDVISIBLE> 1 </FLDVISIBLE>
		      </ITEM>
		      <ITEM>
			<FLDID>DOCS_AZ_f2</FLDID>
			<FLDNAME>f2</FLDNAME>
	        	<FLDCAPTION>Дата надання чинності</FLDCAPTION>
			<FLDVALUE> 2006 / 03 / 04 </FLDVALUE>
		        <FLDTYPE> 4 </FLDTYPE>
			<FLDVISIBLE> 1 </FLDVISIBLE>
		      </ITEM>
		  </ITEMS>

		  <ITEMS>
		    <ITEM>
			<FLDID>DOCS_AZ_f1</FLDID>
			<FLDNAME>f1</FLDNAME>
	        	<FLDCAPTION>Название</FLDCAPTION>
			<FLDVALUE>text2</FLDVALUE>
		        <FLDTYPE> 4 </FLDTYPE>
			<FLDVISIBLE> 1 </FLDVISIBLE>
		    </ITEM>

		    <ITEM>
			<FLDID>DOCS_AZ_f2</FLDID>
			<FLDNAME>f2</FLDNAME>
	        	<FLDCAPTION>Дата</FLDCAPTION>
			<FLDVALUE> 2005 / 03 / 04 </FLDVALUE>
		        <FLDTYPE> 4 </FLDTYPE>
			<FLDVISIBLE> 1 </FLDVISIBLE>
		    </ITEM>
		  </ITEMS>
		</FLDVALUE>
                
              </ITEM>
.......... 

Надо показать значение FLDVALUE как: text1(2006/03/04); text2(2005/03/04).
Согласно шаблону: <FLDTEMPLATE>{f1}({f2})</FLDTEMPLATE>
И разделителя: <FLDDELIMITER>; </FLDDELIMITER>
Задачка стоит приблизительно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:choose>
     	  <xsl:when test="FLDTYPE[. = 5]">
		<xsl:when test="FLDSHOWTYPE[. = 2]">
			<xsl:apply-templates select="FLDVALUE" mode="TemplateMode" />
....
<xsl:template match="FLDVALUE" mode="TemplateMode">
А что тут не знаю... :(
</xsl:template>
Тут пример XML
а тут XSL которую надо доделать
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Представление поля за шаблоном / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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