powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Представление поля за шаблоном
1 сообщений из 1, страница 1 из 1
Представление поля за шаблоном
    #33981016
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
1 сообщений из 1, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Представление поля за шаблоном
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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