powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xml transform
3 сообщений из 3, страница 1 из 1
xml transform
    #37168401
Shyrup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть xml который нужно преобразовать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<ROWSET>
  <ROW>
    <COLUMN_NAME>DOCUMENT_ID</COLUMN_NAME>
    <DATA_TYPE>NUMBER</DATA_TYPE>
    <DATA_LENGTH> 22 </DATA_LENGTH>
  </ROW>
  <ROW>
    <COLUMN_NAME>DOCUMENT_NUMBER</COLUMN_NAME>
    <DATA_TYPE>VARCHAR2</DATA_TYPE>
    <DATA_LENGTH> 100 </DATA_LENGTH>
  </ROW>
  <ROW>
    <COLUMN_NAME>PRICE_NAME</COLUMN_NAME>
    <DATA_TYPE>VARCHAR2</DATA_TYPE>
    <DATA_LENGTH> 500 </DATA_LENGTH>
  </ROW>
</ROWSET>

получаю такой выходной xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<datapacket Version="2.0">
<metadata>
	<field>DOCUMENT_IDNUMBER22</field>
	<field>DOCUMENT_NUMBERVARCHAR2100</field>
	<field>PRICE_NAMEVARCHAR2500</field>
</metadata>
</datapacket>


Помогите разобраться как получить xlst для такого выходного xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<DATAPACKET Version="2.0">
	<METADATA>
		<FIELDS>
			<FIELD attrname="DOCUMENT_ID" fieldtype="NUMBER" WIDTH="22"/>
			<FIELD attrname="DOCUMENT_NUMBER" fieldtype="VARCHAR2" WIDTH="100"/>
			<FIELD attrname="PRICE_NAME" fieldtype="VARCHAR2" WIDTH="500"/>
		</FIELDS>
	</METADATA>
</DATAPACKET>

исходный xlst:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<xsl:stylesheet
		xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="ROWSET">
		<datapacket Version="2.0">
			<metadata>
				<fields>
					<xsl:apply-templates select="ROW"/>
				</fields>
			</metadata>
		</datapacket>
    </xsl:template>
    <xsl:template match="ROW">
        <field>
            <xsl:value-of select="."/>
        </field>
     </xsl:template>
</xsl:stylesheet>'
...
Рейтинг: 0 / 0
xml transform
    #37168487
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:template match="ROWSET">
		<datapacket Version="2.0">
			<metadata>
				<fields>
					<xsl:apply-templates select="ROW"/>
				</fields>
			</metadata>
		</datapacket>
	</xsl:template>
	<!-- -->
	<xsl:template match="ROW">
		<field>
			<xsl:attribute name="attrname">
				<xsl:value-of select="COLUMN_NAME"/>
			</xsl:attribute>
			<xsl:attribute name="fieldtype">
				<xsl:value-of select="DATA_TYPE"/>
			</xsl:attribute>
			<xsl:attribute name="WIDTH">
				<xsl:value-of select="DATA_LENGTH"/>
			</xsl:attribute>
		</field>
	</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
xml transform
    #37169160
Shyrup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

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


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