powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / как написать такую транформацию
5 сообщений из 5, страница 1 из 1
как написать такую транформацию
    #34258438
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть xml

<ROOT>
<BRANCH TYPEID="1" CAPTION="Dating">
<CHILD TYPEID="11B45331-F3F6-4CE8-B034-A0E91972C32C" CAPTION="welcome" ACTIVE="1">
<ATTRIBUTE ID1="1" NAME1="AppNum" TYPE="2" VALUE="1"/>
<ATTRIBUTE PointId="11B45331-F3F6-4CE8-B034-A0E91972C32C" ID1="2" NAME1="FileName" TYPE="1" VALUE="1000"/>
<ATTRIBUTE ID1="3" NAME1="interupt" TYPE="1" VALUE="4324#"/>
<ATTRIBUTE ID1="4" NAME1="description" TYPE="1" VALUE="wellcome1"/>
<ATTRIBUTE ID1="5" NAME1="orderType" TYPE="2" VALUE="1"/>
</CHILD>
<CHILD TYPEID="7DFFE367-B288-4210-A34F-B3B6ACAFE0ED" CAPTION="open box" ACTIVE="1">
<ATTRIBUTE ID1="1" NAME1="AppNum" TYPE="2" VALUE="1"/>
<ATTRIBUTE ID1="2" NAME1="FileName" TYPE="1" VALUE="2000"/>
<ATTRIBUTE ID1="3" NAME1="interupt" TYPE="1" VALUE="77#"/>
<ATTRIBUTE ID1="4" NAME1="description" TYPE="1" VALUE="open box1"/>
<ATTRIBUTE ID1="5" NAME1="orderType" TYPE="2" VALUE="1"/>
</CHILD>
</BRANCH>
</ROOT>

кусок транформации

<xsl:template match="CHILD">
<img src="images/doc.gif" oncontextmenu="javascript:return false;" />
<a href ="#" onclick="Get_ListReklamaInPlace(this);" oncontextmenu="javascript:return false;">
<xsl:attribute name="typeid"><xsl:value-of select="@TYPEID"/></xsl:attribute>
<xsl:attribute name="ACTIVE"><xsl:value-of select="@ACTIVE"/></xsl:attribute>
<xsl:attribute name="id">ZZ<xsl:value-of select="@TYPEID"/></xsl:attribute>
<xsl:attribute name="title"><xsl:value-of select="ATTRIBUTE/@VALUE"/></xsl:attribute>
<xsl:attribute name="ORDERTYPE"><xsl:value-of select="ATTRIBUTE/@VALUE"/></xsl:attribute>
<xsl:value-of select="@CAPTION" />
</a>
<br/>
</xsl:template>

мне нужно в атрибут title , ORDERTYPE получить значение аттрибутов VALUE из ATTRIBUTE
когда ID1=4 и ID1=5 соответственно для каждого CHILD

то есть так

.....
<a ... title="wellcome1" ORDERTYPE="1" />
<a ... title="open box1" ORDERTYPE="1" />
...
...
Рейтинг: 0 / 0
как написать такую транформацию
    #34259431
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как написать такую транформацию
    #34260867
TiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А написать
Код: plaintext
<xsl:value-of select="ATTRIBUTE[@ID1="4"]/@VALUE"/>
?
...
Рейтинг: 0 / 0
как написать такую транформацию
    #34260876
TiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О полезная вещь подсветка синтаксиса. Вот так конечно:
Код: plaintext
<xsl:value-of select="ATTRIBUTE[@ID1='4']/@VALUE"/>
...
Рейтинг: 0 / 0
как написать такую транформацию
    #34261242
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большое спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / как написать такую транформацию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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