SQL Injection Master
От базовых приёмов до обхода WAF
имхо, dxl применяеца в двух случаях:P.S. Т.е. интересует именно DXL.
Кнопка на форме наверно не очень правильно. Не надо наступать на все грабли одновременно. Опытный граблепроходчик знает, что на грабли необходимо наступать последовательно. И даже умное слово для этого процесса выдумали: декомпозиция.Как я понимаю, теоретически решение выглядит как-то так:
Экспортирую RTField1, подменяю picture width="100px" height="100px" на picture width="50px" height="50px" (может еще и item name="RTField1" на "RTField2" – в общем хз ) и результат импортирую в RTField2.
(сразу же смутило то, что в NotesDXLImporter в Possible output objects значится лишь NotesDatabase)
Но как?! Как это реализовать и реализуемо ли это вообще через DXL?
А эти преобразования вообще делаются в огороде NotesDOMParser/NotesSAXParser али нет?2. преобразуем файл( поток, если не хочеца выгружать на диск) к нужному нам виду
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE document (View Source for full doctype...)>
<document xmlns=...>
..............
<item name="Subject" sign="false" seal="false" sealed="false" authors="false" names="false" readers="false" placeholder="false">
<text>тема1</text>
</item>
................
</document>
Sub Initialize
Dim session As NotesSession
Dim db As NotesDatabase
Dim nc As NotesNoteCollection
Dim exporter As NotesDXLExporter
Dim importer As NotesDXLImporter
Set session = New NotesSession
Set db = session.CurrentDatabase
Set nc = db.CreateNoteCollection(False)
nc.SelectDocuments = True
Call nc.BuildCollection
REM Set up importer to receive DXL piped from exporter
REM and to re-import the documents back into the
REM current database as copies.
Set exporter = session.CreateDXLExporter(nc)
'наша вставка, styleSheet получаем где-то ещё;)
Set notesXSLTransformer = notesSession.CreateXSLTransformer(exporter , styleSheet)
'вставка - завершена
Set importer = session.CreateDXLImporter(notesXSLTransformer, db)
exporter.Process
End Sub
Set notesDXLImporter = notesSession.CreateDXLImporter( [ input ] , [ output ] )
Parameters
input
Optional. A string or an object of the following type:
NotesDOMParser (pipelines to a NotesDOMParser object)
NotesDXLExporter (pipelines the output from the NotesDXLExporter object)
NotesRichTextItem
NotesSAXParser (pipelines to a NotesSAXParser object)
NotesStream
NotesXSLTransformer (pipelines from the NotesXSLTransformer object)
See SetInput in the NotesXMLProcessor class for additional information.
Чтобы понять суть.можно и ими - тока зачем (для вашего случая)
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab