DXLExport, XSLTransform для Web-service

  • Автор темы Автор темы Eugen
  • Дата начала Дата начала
шобы внебенить все аттачи (вот здесь код подобен от turumbay буить), кусок такой <!--shcode--><pre><code class='xml'> <xsl:template match="ldn:item">
<xsl:if test="@name='ЗАГОЛОВОК'">
<!--<xsl:element name="{@name}"><xsl:value-of select="." /></xsl:element>-->
<TitleNode><xsl:apply-templates select="ldn:text"/></TitleNode>
<!--<mobilephone><xsl:value-of select="." /></mobilephone>-->
</xsl:if>
<xsl:if test="@name='$FILE'">
<FileNode><xsl:apply-templates select="ldn:object/ldn:file/ldn:filedata"/></FileNode>
</xsl:if>
</xsl:template>[/CODE]

Добавлено: про рутовый кусок забыл:<!--shcode--><pre><code class='xml'> <!-- ========================= -->
<!-- root element: document -->
<!-- ========================= -->
<xsl:template match="ldn:document">
<!-- создание рутового элемента - от контекста (я не знаю стр-ры валидного выходного дока) -->
<NewXMLRootNode>
<xsl:apply-templates select="ldn:item"/>
</NewXMLRootNode>
</xsl:template>[/CODE]
 
замечу, что как я не раз упоминал - файло уже будет в base64

Добавлено: правильнее былобы оформлять "новые" ноды через xsl:element , но меня заломало (да и в каментах это есть)
 
вариант м.б. такой <!--shcode--><pre><code class='xml'><xsl:element name="TitleNode"><xsl:value-of select="." /></xsl:element>[/CODE]

Добавлено: эквиваленты в данном случае:<!--shcode--><pre><code class='xml'><xsl:apply-templates select="*" />
<xsl:apply-templates select="node()" />[/CODE]
 
Вот не получается получить содержимое notesbitmap и attachmentref name:
<xsl:if test="@name='ПРИЛОЖЕНИЯ_'">
<Applicat>
<xsl:value-of select="//notesbitmap" />
</Applicat>
</xsl:if>

<xsl:if test="@name='ПРИЛОЖЕНИЯ_'">
<Word>
<xsl:value-of select="//@attachmentref" />
</Word>
</xsl:if>



А структура xml, которую лотус генерит:

<item name="ПРИЛОЖЕНИЯ_">
<richtext>

<pardef ...>
<code ....><formula>
....
</formula></code>
</pardef>

<par def="2">
<run><font .../></run>
<attachmentref name="ВОРД ИМЯ.doc" displayname="ВОРД ИМЯ.doc">
<picture>
<notesbitmap>
ЭТО хочу получить!
</notesbitmap>
</picture>
</attachmentref>
<run><font ..../></run>
</par>

</richtext>
</item>


И еще вопрос, я хочу из XML файла в лотус документ получить в определенные поля нужные значения.
Надо опять XSL трансформацию делать документа, или можно как то парсить XML файл лотус скриптом?
 
яж уже все написал и либу запостил
в кот. можно постпроцессинг сделать - разберитесь уже
и не раз упомянул здесь NAME SPACE нужно указывать
поставьте ужо себе нормальный хмл редактор (я пользуюсь oXygen)

Добавлено: пост явно указывает как вытащить base64 файла, осталось добавить фильтр имени

Добавлено: откройте, наконец то, сам DXL и посмотрите его - все будет понятно
 
C Java-то проблем никаких. Я подумал может и для Lotus Script что-нибулдь путёвое есть... так на всякий случай.
 
garrick
Ну что-то есть, вопрос только что именно:
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab