powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / где в XSL указать пространство имён по умолчанию
6 сообщений из 6, страница 1 из 1
где в XSL указать пространство имён по умолчанию
    #35804960
Est_vopros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть XML
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version = '1.0' encoding = 'UTF-8'?>
<?xml-stylesheet type='text/xsl' href='x2.xsl'?>
<Module version="101020002" xmlns="http://xmlns.oracle.com/Forms">
   <FormModule Name="W14" ConsoleWindow="W_MAIN">
      <Coordinate CharacterCellWidth="7" CoordinateSystem="Real" />
      <Alert Name="ALERT_NOYES" ParentType="1" />
      <Block Name="B_MAIN" ScrollbarTabPageName="">
         <Item Name="SELECTED_SW" DirtyInfo="true" />
         <Item Name="DUMMY_01" />
         <Item Name="AIM_TYPE_D" />
         <Trigger Name="KEY-NEXT-ITEM" />
      </Block>
   </FormModule>
</Module>

И к нему XSL
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="WINDOWS-1251"?>
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table border="1">
  <xsl:for-each select="Module/FormModule/Block[@Name='B_MAIN']">
   <xsl:for-each select="Item">
   <tr>
      <xsl:value-of select="../@Name"/>.<xsl:value-of select="@Name"/>
    </tr>
    </xsl:for-each>
  </xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

в XML есть аттрибут
Код: plaintext
xmlns="http://xmlns.oracle.com/Forms"
Без него XSL отлично накладывается на XML. Но надо что бы и с ним работало.

Подскажите, пожалуйста, как правильно XSL подправить?
...
Рейтинг: 0 / 0
где в XSL указать пространство имён по умолчанию
    #35805246
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<xsl:stylesheet ... xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
Рейтинг: 0 / 0
где в XSL указать пространство имён по умолчанию
    #35805247
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой
Код: plaintext
<xsl:stylesheet ... xmlns="http://xmlns.oracle.com/Forms">
...
Рейтинг: 0 / 0
где в XSL указать пространство имён по умолчанию
    #35805313
AlexVer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Est_vopros Без него XSL отлично накладывается на XML. Но надо что бы и с ним работало.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
								xmlns:ora="http://xmlns.oracle.com/Forms"
                version="1.0">
   <xsl:template match="/">
      <table border="1">
         <xsl:for-each select="ora:Module/ora:FormModule/ora:Block[@Name='B_MAIN']">
            <xsl:for-each select="ora:Item">
               <tr>
                  <xsl:value-of select="../@Name"/>.<xsl:value-of select="@Name"/>
               </tr>
            </xsl:for-each>
         </xsl:for-each>
      </table>
   </xsl:template>
</xsl:stylesheet>

Получаем в результате:
Код: plaintext
1.
<?xml version="1.0" encoding="UTF-8"?><table xmlns:ora="http://xmlns.oracle.com/Forms" border="1"><tr>B_MAIN.SELECTED_SW</tr><tr>B_MAIN.DUMMY_01</tr><tr>B_MAIN.AIM_TYPE_D</tr></table>
С уважением,
...
Рейтинг: 0 / 0
где в XSL указать пространство имён по умолчанию
    #35806230
Est_vopros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoой
Код: plaintext
<xsl:stylesheet ... xmlns="http://xmlns.oracle.com/Forms">

Пробовал, не помогает :(
Спасибо за попытку!
...
Рейтинг: 0 / 0
где в XSL указать пространство имён по умолчанию
    #35806239
Est_vopros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexVer

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


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