powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как можно в Value подставить XPath?
17 сообщений из 17, страница 1 из 1
Как можно в Value подставить XPath?
    #35379880
Xsl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xsl
Гость
Всем привет!
Смотрите... есть вот такая строка:
Код: plaintext
1.
2.
3.
4.
5.
<row>
...
<colum Name="EANCODE" Value="0000000000000" Type="6"/>
...
</row>
Как можно в Value(вместо нулей) подставить XPath?
К примеру ED/OR/LIN/LIN03/LIN0301

Спасибо!
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35380396
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не уловил зависимости между строкой и примером

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35380498
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в качестве значения атрибута можно подставить любую строку, в том числе и со слешами.
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35380880
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XslВсем привет!
Смотрите... есть вот такая строка:
Код: plaintext
1.
2.
3.
4.
5.
<row>
...
<colum Name="EANCODE" Value="0000000000000" Type="6"/>
...
</row>
Как можно в Value(вместо нулей) подставить XPath?
К примеру ED/OR/LIN/LIN03/LIN0301

Спасибо!
хм.. так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<xsl:template match="/">
<row>
...
<xsl:element name="colum ">
<xsl:attribute name="NAME" value="EANCODE"/>

<xsl:attribute name="Value"
<xsl:value-of select="ED/OR/LIN/LIN03/LIN0301"/>
</xsl:attribute>
<xsl:attribute name="Type" value="6"/>
</xsl:element>
...
</row>
</xsl:template>
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35381070
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем пусть товарисч раскажет, что же ему таки нужно

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35383721
Xsl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xsl
Гость
SuSa
хм.. так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<xsl:template match="/">
<row>
...
<xsl:element name="colum ">
<xsl:attribute name="NAME" value="EANCODE"/>

<xsl:attribute name="Value"
<xsl:value-of select="ED/OR/LIN/LIN03/LIN0301"/>
</xsl:attribute>
<xsl:attribute name="Type" value="6"/>
</xsl:element>
...
</row>
</xsl:template>

неа шось не получаеца....
Пишет ошибку:
Код: plaintext
Attribute @value is not allowed on element <xsl:attribute> 


смотрите мне нужно что б в исходящем хмл файле получалась вот такая строка:
Код: plaintext
<colum Name="EANCODE" Value="0000000000000" Type="6"/>
и как сделать что б в значение Value можно было подставить XPath?
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35384121
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
закрыть тег забыл.
Код: plaintext
<xsl:attribute name="Value"
вот этот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:template match="/">
 <xsl:element name="colum ">
  <xsl:attribute name="NAME" value="EANCODE"/>
  <xsl:attribute name="Value" value="000000000"/>
  <xsl:attribute name="Type" value="6"/>
 </xsl:element>
</xsl:template>
Должен создать такую строку:
Код: plaintext
<colum Name="EANCODE" Value="000000000" Type="6"/>
чтобы значение можно было задавать пишешь так:
Код: plaintext
1.
2.
<xsl:attribute name="Value"
<xsl:value-of select="ED/OR/LIN/LIN03/LIN0301"/>
</xsl:attribute>
это создание атрибута с именем Value, а значение как раз что хочешь то и пишешь.
к примеру в данном случаи если есть такие теги в этом документе в такой последовательности, то если в нутри последнего будет текст, то он подставится в значение данного атрибута.
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35384413
Xsl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xsl
Гость
SuSa
вот этот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:template match="/">
 <xsl:element name="colum ">
  <xsl:attribute name="NAME" value="EANCODE"/>
  <xsl:attribute name="Value" value="000000000"/>
  <xsl:attribute name="Type" value="6"/>
 </xsl:element>
</xsl:template>

пишет туже ошибку:
Код: plaintext
Attribute @value is not allowed on element <xsl:attribute>
(пишу в СтайлусСтудио)
в сплывающем списке атрибутов показывает что можно только:
Код: plaintext
1.
2.
3.
name
namespace
xml:space
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35384464
Xsl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xsl
Гость
сделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:template match="/">

<xsl:element name="col">
  <xsl:attribute name="Name">EANCODE</xsl:attribute>
  <xsl:attribute name="Value"><xsl:value-of select="ED/OR/LIN/LIN03/LIN0301"/></xsl:attribute>
  <xsl:attribute name="Type"> 9 </xsl:attribute>
 </xsl:element>

</xsl:template>
выводит
Код: plaintext
<col Name="EANCODE" Value="18711500054156" Type="9"/>
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35384625
Ziks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xsl

Так ты Хакер )))
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35384923
Xsl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xsl
Гость
Ziks Xsl

Так ты Хакер )))
был бы хакер... так не спрашивал бы...
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35386004
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понимаю. год назад писал на xsl и все мало того что работало, так еще и спецификации соответсвовало.. вроде, сейчас специально слазил, новую скачал. уже не соответсвует.
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35386166
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaНичего не понимаю. год назад писал на xsl и все мало того что работало, так еще и спецификации соответсвовало.. вроде, сейчас специально слазил, новую скачал. уже не соответсвует.
Что-то ты путаешь. Никогда у <xsl:attribute> не было атрибута select
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35386501
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_ SuSaНичего не понимаю. год назад писал на xsl и все мало того что работало, так еще и спецификации соответсвовало.. вроде, сейчас специально слазил, новую скачал. уже не соответсвует.
Что-то ты путаешь. Никогда у <xsl:attribute> не было атрибута select
не select , а value
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35386537
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSa _Vasilisk_Что-то ты путаешь. Никогда у <xsl:attribute> не было атрибута selectне select , а value
На счет value так категорически утверждать не буду. просто есть два соображения

1) Ни у одного xsl тега нет атрибута value везде используется select
2) Маловероятно, чтобы кто-то менял стандарты и реализацию парсеров, чтобы привести к такой несовместимости.

Может ты пользовался каким-то специфическим парсером? А то я кроме MSXML ничего в глаза не видел
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35386920
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все разработки вел тогда под saxonb-8-7-3j
или под "компилятором" Oxygen 8.*, к выходу 9 уже не занимался xsl.
под MSXML парсю только когда влом лезть в папку с saxon'ом или нахожусь на чужой тачке.
Писал я тогда schematron. Релиз его второй версии обещали в феврале 2007 года, вышел же он гораздо позже. а так как ждать времени небыло писал свой аналог. так вот если раньше парсинг выдавал только промежуточные данные, то при недавней проверке есть ли знач. value у attribute тот же документ выводил еще и warning'и. одна по прежнему компилится и выводит верный вариант.
перерыв в кодинге дал о себе знать , что то изменилось )
...
Рейтинг: 0 / 0
Как можно в Value подставить XPath?
    #35387117
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaили под "компилятором" Oxygen 8.*, к выходу 9 уже не занимался xsl.
А я все еще под пятым сижу
SuSaперерыв в кодинге дал о себе знать , что то изменилось )
Но ведь здравый смысл говорит, что такого быть не может. Ведь вся совместимость - нафиг
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как можно в Value подставить XPath?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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