создание XML из базы данных - PullRequest
1 голос
/ 04 января 2011

Я создаю xml из базы данных salesforce, все работает нормально, за исключением случаев, когда в данных выбирается символ &.

<apex:page contenttype="text/xml" 
> controller="Test2ab" >  <data
> wiki-section="Timeline"> <apex:repeat
> value="{!lsttask}" var="e" > <event
> start="{!e.ActivityDate}" title=
> "{!e.Subject}"> <apex:outputText
> value="{!e.Subject}" /> </event>
> </apex:repeat> </data></apex:page>

и в контроллере я просто запрашиваю

>  lsttask   =[Select OwnerId,WhoId,Status,Subject,ActivityDate from Task where Status = 'Completed' Order By ActivityDate Desc];

Как я могу использовать escape для значения, полученного из базы данных
Спасибо Пради

Ответы [ 3 ]

1 голос
/ 04 января 2011

Я очень мало знаю об APEX / Salesforce, но поскольку вы создаете XML из строк, извлеченных из базы данных, вам, вероятно, нужно вызвать метод замены строки:

string.replace("&","&amp;")

http://www.salesforce.com/us/developer/docs/apexcode/salesforce_apex_language_reference.pdf

Вы также можете посмотреть сверху на замену < with &lt;, > with &gt;,' with &apos; and " with &quot;

0 голосов
/ 22 марта 2013

Это также может помочь.Я понимаю, что уже поздно в игре, но это может помочь другим, которые посещают эту тему.

http://it.toolbox.com/blogs/anything-worth-doing/a-better-way-to-generate-xml-on-salesforce-using-visualforce-55433

0 голосов
/ 14 октября 2011

В вашем примере это работает хорошо:

<apex:outputText value="{!HTMLENCODE(e.Subject)}" escape="false" />

В более простых случаях вы также можете использовать:

{!HTMLENCODE(e.Subject)}

Вот сводка HTMLENCODE и других функций Salesforce Пример сопряжения apex: outputText с HTMLENCODE и escape = false приведен в Руководстве разработчика по Apex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...