powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / не знаю как сделать
2 сообщений из 2, страница 1 из 1
не знаю как сделать
    #34829373
Yarik_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть такая проблема. Формируется xml с данными(структура формирования ниже, другой быть не может):

<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="cert_info.xsl"?>
<Form name="F1201002" id="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<template name="User Info">
<HTML>
<body>
<table style="width: 100%; height: 100%">
<tr>
<td style="width: 100%; text-align: center">
<h4 style="text-align: center"> Информация о пользователе</h4>
</td>
</tr>
<tr>
<td style="width: 100%">
<table style="width: 100%; background-color: #ffffcc">
<tr>
<td>Назва країни</td>
<td>
<input id="countryName" type="text"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</HTML>

потом идут такие данные

<Attibutes>
<Attribute Required="true" Extension="false">
<OID>2.5.4.6</OID>
<Name>Назва країни</Name>
<HTML ID="countryName" ReadOnly="true"/>
<Value>UA</Value>
<Mask>^[A-Z]{2}$</Mask>
</Attribute>

<Attribute Required="true" Extension="false">
<OID>2.5.4.10</OID>
<Name>Назва органiзацiї</Name>
<HTML ID="organizationName"/>
<Mask>^.{1,64}$</Mask>
</Attribute>
...
...
...
</Attibutes>
</template>
</Form>

так вот, проблема следующая, можно ли как-то первую часть xml в xsl преобразовании вывести как обычный htm, вторую чать обрабатываю так(ниже файл xsl):

<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="windows-1251" indent="yes"/>
<xsl:template match="/"><xsl:apply-templates select="Form"/></xsl:template>
<xsl:template match="Form">
<HTML>
<BODY>

<!--
здеся как то вывести первую часть вживую(не знаю как)
-->

<!-- а ниже уже преобразовать вторую часть, что и сделанно ниже-->
<table cellspacing="0" cellpadding="3" border="1">
<xsl:for-each select="/Form/template/Attibutes/Attribute">
<tr>
<td STYLE="font-family:Arial; font-size:11"><xsl:value-of select="OID"/> </td>
<td STYLE="font-family:Arial; font-size:11"><xsl:value-of select="Name"/></td>
<td STYLE="font-family:Arial; font-size:11"><xsl:value-of select="Value"/></td>
<td STYLE="font-family:Arial; font-size:11"><xsl:value-of select="Mask"/></td>
</tr>
</xsl:for-each>
</table>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

То есть половина xml файла вывести как есть, а половина уже преобразовать. можно как то это сделать?
...
Рейтинг: 0 / 0
не знаю как сделать
    #34829388
Yarik_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно было сделать так...

<html>
<xsl:copy-of select="/Form/template/HTML/*"/>
</html>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / не знаю как сделать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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