powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Программа для применения xslt к xml
13 сообщений из 38, страница 2 из 2
Программа для применения xslt к xml
    #37212194
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregAntonariyпропущено...
Правы по сути оба, но каждый по-своему. Нужно либо экранировать text() (не могу вспомнить как), либо match="F908" либо match="/*".Не могут быть два правильных ответа на одну задачу. Ошибка по-любому у тя в проге.Суть проги в этой строчке:
Код: plaintext
xml.documentElement.transformNode(xsl)
Найди ошибку.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212214
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Я как-то мелкомягким больше доверяю. А куда суть - это не ко мне
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212239
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это и есть мелкомягкий объект и его метод — смотри скрипт. За что купил за то продал, никакой отсебятины.
Возможно msxsl.exe использует IXSLProcessor и в этом есть какая-то разница. Попробую.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212266
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

проверять не хочется - попробуй использовать msxml другой версии. Кажется 3 и ниже использует XSLpattern по-умолчанию, вместо XPath.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212354
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пространства имен MSXML3 не существует. Все версии с 2.6 по 6.0 используют MSXML2, а CreateObject создает объект последней имеющейся на компе версии. Жестко привязаться к какой-то конкретной версии не могу, ее просто может не быть в системе.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212390
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212507
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, поимею ввиду.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212817
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregAntonariy,

SelectionLanguage Property Ничего не изменилось ни от XSLPattern ни от IXSLProcessor ни от их различных комбинаций.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212867
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя версия гуя.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37212877
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Вот, нашел - валялось в компе с давних пор (проверил - работает, единственно - надо метод xml поставить, для html надо,
видимо, проверку отключить)
Код: 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.
25.
26.
27.
Dim xslt, xslDoc, xmlDoc, xmlOut, xslProc 
dim s 
Set xslt = CreateObject("MSXML2.XSLTemplate")
Set xslDoc = CreateObject("MSXML2.FreeThreadedDOMDocument")
Set xmlDoc = CreateObject("MSXML2.DOMDocument")
Set xmlOut = CreateObject("MSXML2.DOMDocument")
xslDoc.async = False
xslDoc.Load "test_rules.xsl"
If (xslDoc.parseError.errorCode <>  0 ) Then
   Dim myErr
   Set myErr = xslDoc.parseError
   MsgBox "Stylesheet error: " + myErr.reason
Else
   Set xslt.StyleSheet = xslDoc
   xmlDoc.async = False
   xmlDoc.Load "test_src.xml"
   If (xmlDoc.parseError.errorCode <>  0 ) Then
      Set myErr = xmlDoc.parseError
      MsgBox "XML document error: " + myErr.reason
   Else
      Set xslProc = xslt.createProcessor()
      xslProc.input = xmlDoc
      xslProc.output = xmlOut
      xslProc.transform
      xmlOut.save("q3.xml")
   End If
End If
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37213093
Flok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XmlNotePad пробовали? как раз для ваших целей подойдет.
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37213739
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

Очень капризный код. Чуть шаг в сторону — на строке Set xslProc = xslt.createProcessor() выдает ошибку "требуемое свойство не имеет допустимого значения". Но в итоге заработало как msxsl.exe.

refregединственно - надо метод xml поставитьЭто можно поставить не только через xsl:output, но и через объектную модель?
...
Рейтинг: 0 / 0
Программа для применения xslt к xml
    #37213816
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя версия гуя
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Программа для применения xslt к xml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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