Transform EVENT_DATA into HTML message
Hi!
I am trying the following:
From Interconnect we receive an event message containing the common view message in xml format in the EVENT_DATA section of the event.
I want to use an XML transformation to transform the message into HTML and have a department confirm the contents of the message.
To do this, I used XML transformation to generate a new event type attribute with the XHTML contents of the message.
How can I attach this to a message?
Jeroen van Veldhuizen
After your XML Transform Activity you could transition to a function activity that performs a setitemattr to populate an item attribute with the contents of the 'NewDocument' Message attribute, then transition to a notification activity that has a message attribute that refers to the item attribute set from the function activity.
Similar Messages
-
I have tried re-setting Firefox and working in Safe Mode, but the problem still recurs. I use Fastmail as my webmail server and never had this problem on Windows XP or Windows 7. When I reply to a message, the original message is turned into html code. The same happens when I forward a message.
My JavaScript is up to date, in case that's relevant. The Fastmail support team suggested the problem would be Firefox-related.
The other function of my Fastmail account that isn't working properly in Firefox 17.0.1. is the search function.
Do I need to get new plugins or something? I don't know where the HTML editor is in Firefox or if that's what's wrong.
Regards,
RachelThanks for your reply, cor-el. Norton 360 came pre-installed on the laptop as part of the package I bought. I haven't changed the pre-set firewall or anti-virus settings. Should I change something?
I will try rebooting in Windows Safe mode as you say and report if that makes any difference.
Rachel -
Transforming xml file with different elements into HTML
hi all !
i have an xml object that has been generated from database using java. the xml file has numerous elements that have been merged into single file. all elements have been got from different table :-
<?xml version = '1.0' ?>
<ROWSET>
<ROW id= "1">
<EMPID>1</EMPID>
<EMPADDRESS>H 3 STREET 4</EMPADDRESS>
<EMPPHONE>98764653</EMPPHONE>
</ROW>
<ROW id="2">
<EMPID>5</EMPID>
<EMPQUAL>GRADE 12</EMPQUAL>
<EMPGRADE>A</EMPGRADE>
</ROW>
</ROWSET>
(its just a sample data, might not be wel formed)
as it shows that each element "ROW" has data corresponding to different employee and with different details. actually these elemnt are the updates in an employee profile that have to be communicated to a distant located database. what i need is a tranformation into HTML so that the recieving user can view this file as html with relative headings of corresponding tables.
(the schema at both ends is exact replica)
any help in this regards would be obliging.thank you bro!
the xml file has been created by importing multiple files resulted from XSU into a master file in java. we are running a web based project in a distributed environment. so i would need to make this page appear in a web browser with ACCEPT and REJECT command buttons as the receiver is the approving agent. what all i have thought of so far is to create a style sheet with templates of all heading of each table from where the data is coming from and then run a check on what table the data is from and place that specific heading on the entry. the style sheet would be placed at both ends so only the xml file will be transported and transformation would be done auto.
i hope it works. but am not sure wether its the right approach or not. -
Send email including the data field into the html message body
Hi all,
I would like to send an email to each recipient once only, and including a data field into the html body message. I am not sure how to achive that with my current stored procedure.
USE [CallManager]
GO
/****** Object: StoredProcedure [dbo].[PersonalCallsReminder] Script Date: 08/27/2014 10:26:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[PersonalCallsReminder]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Email Users
declare @email varchar(max)
declare mycursor cursor FAST_FORWARD for
SELECT dbo.HumersStaffExtension.email
FROM dbo.Calls_Mobile_Header INNER JOIN
dbo.HumersStaffExtension ON
dbo.Calls_Mobile_Header.TelNumber = dbo.HumersStaffExtension.telnr_prv COLLATE SQL_Latin1_General_CP1_CI_AS
GROUP BY dbo.Calls_Mobile_Header.RecordStatus, dbo.HumersStaffExtension.usr_id, dbo.HumersStaffExtension.email,
dbo.HumersStaffExtension.res_id
HAVING (dbo.Calls_Mobile_Header.RecordStatus = N'0') AND (NOT (dbo.HumersStaffExtension.email IS NULL))
OPEN mycursor;
FETCH NEXT FROM mycursor
INTO @email
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'CallsManagement',
@recipients = @email ,
@body_format = 'HTML',
@subject = 'Personal Calls Reminder',
@body = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Personal Calls Reminder</title>
<style type="text/css">
body {
font-family: "Times New Roman", Times, serif;
font-size: 11pt;
.auto-style1 {
background-color: #FFFF00;
</style>
</head>
<body>
<div>
<table style="width: 800px">
<tr>
<td>Dear,<br />
<br />
Please review your phone bills and submit your personal calls using the following link:<br />
<a href="http://companyxyz/personalcalls/">Personal Calls</a></td>
</tr>
</table>
<br/>
<table style="width: 800px">
<tr>
<td><strong>Kindly be informed that the deadline to process new bills is on the
<span class="auto-style1">15th of each month</span>.</strong></td>
</tr>
</table>
<br/>
<table style="width: 800px">
<tr>
<td>For assistance, please contact <a href="mailto:[email protected]">[email protected]</a></td>
</tr>
</table>
<br/>
<table style="width: 800px">
<tr>
<td><strong>*** This is an automatically generated email, please do not reply ***</strong></td>
</tr>
</table>
</div>
</body>
</html>
FETCH NEXT FROM mycursor
INTO @email
END
CLOSE mycursor;
DEALLOCATE mycursor;
END
Changing the query to the following:
SELECT TOP (100) PERCENT dbo.HumersStaffExtension.email, dbo.Calls_Mobile_Header.ExtractDate
FROM dbo.Calls_Mobile_Header INNER JOIN
dbo.HumersStaffExtension ON
dbo.Calls_Mobile_Header.TelNumber = dbo.HumersStaffExtension.telnr_prv COLLATE SQL_Latin1_General_CP1_CI_AS
GROUP BY dbo.Calls_Mobile_Header.RecordStatus, dbo.HumersStaffExtension.usr_id, dbo.HumersStaffExtension.email, dbo.HumersStaffExtension.res_id,
dbo.Calls_Mobile_Header.ExtractDate
HAVING (dbo.Calls_Mobile_Header.RecordStatus = N'0') AND (NOT (dbo.HumersStaffExtension.email IS NULL))
ORDER BY dbo.HumersStaffExtension.email
Will provide me with the following results:
email ExtractDate
[email protected]
July-2014
[email protected]
August-2014
[email protected]
July-2014
[email protected]
August-2014
Is it possible to send email to [email protected] once only including in the html message body the ExtractDate field results for July-2014 and August-2014?
I appreciate any assist on the issue.
Thank you in advance.Refer the below code highlighted in bold.
USE [CallManager]
GO
/****** Object: StoredProcedure [dbo].[PersonalCallsReminder] Script Date: 08/27/2014 10:26:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[PersonalCallsReminder]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Email Users
declare @email varchar(max),@date datetime
declare @temp table (email varchar(50), extractDate datetime)
insert into @temp
SELECT TOP (100) PERCENT dbo.HumersStaffExtension.email, dbo.Calls_Mobile_Header.ExtractDate
FROM dbo.Calls_Mobile_Header INNER JOIN
dbo.HumersStaffExtension ON
dbo.Calls_Mobile_Header.TelNumber = dbo.HumersStaffExtension.telnr_prv COLLATE SQL_Latin1_General_CP1_CI_AS
GROUP BY dbo.Calls_Mobile_Header.RecordStatus, dbo.HumersStaffExtension.usr_id, dbo.HumersStaffExtension.email, dbo.HumersStaffExtension.res_id,
dbo.Calls_Mobile_Header.ExtractDate
HAVING (dbo.Calls_Mobile_Header.RecordStatus = N'0') AND (NOT (dbo.HumersStaffExtension.email IS NULL))
ORDER BY dbo.HumersStaffExtension.email
declare mycursor cursor FAST_FORWARD for SELECT DISTINCT email from @temp
OPEN mycursor;
FETCH NEXT FROM mycursor
INTO @email
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @date nvarchar(200)
SELECT @date=Stuff((SELECT ',' + [extractDate]
FROM @temp where email = @email
FOR xml path('')), 1, 1, '')
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'CallsManagement',
@recipients = @email ,
@body_format = 'HTML',
@subject = 'Personal Calls Reminder',
@body = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Personal Calls Reminder</title>
<style type="text/css">
body {
font-family: "Times New Roman", Times, serif;
font-size: 11pt;
.auto-style1 {
background-color: #FFFF00;
</style>
</head>
<body>
<div>Extract Date : ' + @date + '</div>
<div>
<table style="width: 800px">
<tr>
<td>Dear,<br />
<br />
Please review your phone bills and submit your personal calls using the following link:<br />
<a href="Personal">http://companyxyz/personalcalls/">Personal Calls</a></td>
</tr>
</table>
<br/>
<table style="width: 800px">
<tr>
<td><strong>Kindly be informed that the deadline to process new bills is on the
<span class="auto-style1">15th of each month</span>.</strong></td>
</tr>
</table>
<br/>
<table style="width: 800px">
<tr>
<td>For assistance, please contact <a href="[email protected]:[email protected]">[email protected]</a></td>
</tr>
</table>
<br/>
<table style="width: 800px">
<tr>
<td><strong>*** This is an automatically generated email, please do not reply ***</strong></td>
</tr>
</table>
</div>
</body>
</html>
FETCH NEXT FROM mycursor
INTO @email
END
CLOSE mycursor;
DEALLOCATE mycursor;
END
Regards, RSingh -
How to collect to different files into one message
Hi,
I have the following scenario:
Two (5Mb) Files with different file structures each ->
XI (transform and generate a single structure record) ->
Insert a record in a DB for each new record generated
Let suppose file1 has order headers - one order per line -and file2 has the corresponding order items - one item per line, e.g;
File 1
OrderNr Description
1 A
2 B
3 C
File 2
OrderNr ItemNr MaterialCode ....
1 1 111
1 2 222
1 3 555
2 1 888
2 2 777
3 1 111
Imagine I want to insert a record in the database for
each order/item like this
OrderNr ItemNr Description MaterialCode .....
1 1 A 111
1 2 A 222
1 3 A 555
My real scenario is a little more complicated but never mind for now.
I need to collect the two different files with two different file structures into the same message. Although I have read about the subject I am not sure about how to do it using BPM because there isn't any field I could use to correlate file1 with file2 - I can only correlate a record of file1 with several records of file2. I simply know that the two files will be available in a specific directory once a day at 06:00AM.
First question is:
How can I collect the two messages originating each from a different file into only one message with two different subtypes one for each file structure?
Because my background is ABAP I could do it with a workaround for temporarily storing the info from each file into database tables in XI and then correlate the info from the two files to generate a single message.
Like this
File1 -> XI -> INSERT DATA XI ZDB1 (via ABAP Proxy or RFC)
File2 -> XI -> INSERT DATA XI ZDB2 (via ABAP Proxy or RFC)
Them I could use an event to check when the two tables have all the data from both files. I could then combine the data from the two tables and start another integration process like this
XI SERVER (ABAP Proxy) -> XI Integration Server -> Third-party (JDBC)
But this way I would have to code the hole data conversion which is not a good idea from the perspective of XI (EAI/Broker).
Maybe I sould use BPM. But how?
Futhermore:
Is BPM performant enough (we are talking about files with thousand of records)?
Thanks in advance
DizHi,
for N:1 Multimapping you have to use BPM.
After going through this weblog you will be quite familiar with how to collect 2 messages into one message.
/people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm
Steps:
1. Create a abstract/ inbound / outbound interfaces. (in your case 3 /1/2).
2. Perform 2:1 Multimapping.
You can specify more than one message in either side.
Just go to message tab in MM.
3. Now follow the blog and you will get a output in the form of abstract interface.
4. Define JDBC reciever Channel as usual.
Your database will be updated.
Just try this out.
Regards
Piyush -
XSLT to convert CALS tables into html?
This may be the wrong forum to post this, but I don't know
where else I can, so I would very much appreciate if anyone
can suggest where I can find such information.
I need to write XSLT code that will transform
CALS tables that InDesign exports in XML into HTML.
(I can't simply use the xhtml export feature. I need to
do the transformation from XML to HTML.)
For starters, what would be the XSLT code that I would need to convert
aaaa
bbbb
cccc
dddd
eeee
ffff
into
<table>
<tbody>
<tr>
<td>
<p class="pstyle_cell">aaaa</p></td>
<td>
<p class="pstyle_cell">bbbb</p></td>
</tr>
<tr>
<td>
<p class="pstyle_cell">cccc</p></td>
<td>
<p class="pstyle_cell">dddd</p></td>
</tr>
<tr>
<td>
<p class="pstyle_cell">eeee</p></td>
<td>
<p class="pstyle_cell">ffff</p></td>
</tr>
</tbody>
The thing that I am having the most trouble with
is the extraction of the number of rows and columns from
the xml file and creating the appropriate "for" loop
that will get the <tr></tr> tags in the right places in the HTML.
Thanks in advance.
Tak OsatoNot really. It's never a good idea to consider the actual web page creation as an afterthought to the graphical design. In fact many times it's just simpler to start the web page as such and only add graphical fancy if and when needed selectively. Anyway, there are a few sites that offer PSD to HTML conversion, either automatic or as a paid service, but it will never be perfect. It's the same why a CSS or HTML file created using Save for Web always was and at best always can be a crude start. And in light of all the above, of course PS (or Illustrator or InDesign) are not web design tools, not even for the graphical aspects. Rather spend your time with Muse, Fireworks, Edge, Dreamweaver or one of the gigazillion free tools out there more suitably aimed at web stuff than PS ever could...
Mylenium -
XSLT Transform XML 2 HTML does not work well
Hi,
This is my first attempt to use XSLT to convert my XML file into HTML using Java. I have included below the java code I used for the transformation, the xsl file and the xml file.
As per the xml file, I would like to display the carrier's common-name for each host. However, I can only get to display the carrier-id using the code line
<xsl:value-of select="./@carrier"/>
as shown in the last part of the xsl file, but cannot get the carrier's commonname from the carrierid using the code,
<xsl:variable name="hostCarr" select="./@carrier"/>
<xsl:variable name="hostcomName" select="id($hostCarr)/common-name"/>
<xsl:value-of select="$hostcomName"/>
However this works well if I were to use XML SPY for the conversion, instead of the Transform class in Java. I am using version 1.4.1 of Java.
Please help.
Thanks,
Prasuna
XML file
<pathinfo pathogen-name="Brucella spp.">
<taxonomy>
<carrier carrierID="wild">
<common-name>Wild cies</common-name>
</carrier>
<carrier carrierID="sheepandgoats">
<common-name>Domestic Pig</common-name>
</carrier>
<carrier carrierID="lab">
<common-name>Laboratory environment</common-name>
</carrier>
</taxonomy>
<host-list>
<host carrier="wild"></host>
<host carrier="lab"></host>
<host carrier="sheepandgoats"></host>
</host-list>
</pathinfo>
XSL file
<xsl:stylesheet version="1.0" xmlns:a="http://www.xmlspy.com/schemas/orgchart" xmlns:ipo="http://www.altova.com/IPO" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" omit-xml-declaration="no" indent="no" media-type="text/html"/>
<xsl:template match="pathinfo">
<html>
<head><title><xsl:value-of select="@pathogen-name"/></title>
</head>
<body bgcolor="#ffffe5" text="#000000" link="#007a00" vlink="#7a0000" alink="#ff0000">
<xsl:apply-templates select="host-list"/>
</body>
</html>
</xsl:template>
<xsl:template match="host-list">
<ol>
<xsl:for-each select="host">
<li>
<xsl:variable name="hostCarr" select="./@carrier"/>
<xsl:variable name="hostcomName" select="id($hostCarr)/common-name"/>
<!--
<xsl:value-of select="./@carrier"/>
<xsl:value-of select="$hostcomName"/>
-->
<xsl:value-of select="$hostcomName"/>
</li>
</xsl:for-each>
</ol>
</xsl:template>
</xsl:stylesheet>
Java Code
import javax.xml.transform.*;
import java.net.*;
import java.io.*;
public class Xml2Html {
public static void main(String[] args) {
try {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer =
tFactory.newTransformer
(new javax.xml.transform.stream.StreamSource
("temp.xsl"));
transformer.transform
(new javax.xml.transform.stream.StreamSource
("temp.xml"),
new javax.xml.transform.stream.StreamResult
( new FileOutputStream("temp.html")));
catch (Exception e) {
e.printStackTrace( );From Michael Kay's book "XSLT Programmer's Reference":
'A non-validating XML parser isn't required to read attribute definitions from an external DTD. In this situation the XSLT processor will assume there are no ID attributes present, and the id() function will always return an empty result."
Presumably you didn't set your transformer to use a validating parser, and I don't even see a reference to a DTD there. However the expression id('X') is equivalent to //*[@id='X'], Kay goes on to say. Try that instead. -
Code to translate xml data into html using jaxp ?
Hi all !!
Could you please send me code to translate xml data into html using jaxp
i am sending my xml file and xsl file
its urgent
my xml file is :
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="scenario.xsl"?>
<scenarioReport>
<node name="node1">
<netObjId>124 </netObjId>
<result>undefined</result>
<report>The cell is 124.</report>
<action>qsdsqdqsd </action>
</node>
<node name="node 3">
<netObjId>124 </netObjId>
<result>undefined</result>
<report>Result is unresolved because ...</report>
<action>No action</action>
</node>
<node name="node 2">
<netObjId>124 </netObjId>
<result>undefined</result>
<report>qsdqsdqs </report>
<action>qsdsqd</action>
</node>
<node name="node 5">
<netObjId>124 </netObjId>
<result></result>
<report> </report>
<action> </action>
</node>
<node name="node 4">
<netObjId>124 </netObjId>
<result></result>
<report> </report>
<action></action>
</node>
</scenarioReport>
my xsl file is::
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body>
<h2> Scenario Report</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Nodename</th>
<th align="left">netObjId</th>
<th align="left">Result</th>
<th align="left">Report</th>
<th align="left">Action</th>
</tr>
<xsl:for-each select="scenarioReport/node">
<tr>
<td><xsl:value-of select="@name"/></td>
<td><xsl:value-of select="netObjId"/></td>
<td bgcolor="#ffffff "><xsl:value-of select="result"/></td>
<td><xsl:value-of select="report"/></td>
<td><xsl:value-of select="action"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>Must be something wrong with your XSL.
However apparently it was so urgent that you didn't have the time to look at what you posted. They just "fixed" the forum software and apparently it doesn't escape HTML that you type in any more. Or stuff that looks like HTML, either. So your post was unreadable.
If your deadline hasn't passed, try reposting that code surrounded by [pre] and [/pre]. -
I am having problem in Converting .psd file into HTML site.
here is the screen shot of the PSD which i converted into HTML. It is done with the help of Slice select too. and i got this kind of error in output. so i want a way by which i can transform my psd designs the same way they look in to working website. the template goes other places
Just wanted to correct something you said, simply because beginners are reading these forums and may get confused.
You can not convert any image into an html file. An html file is simply a text file that uses tags that can point to an image file.
Web browsers normally accept jpg, png, and gif files, so you can convert your psd file into one of those three formats and let the html file point to it.
Here are some sites for learning about html and css. Its the latter that can help with your positioning issue.
http://www.htmlbasix.com/
http://www.htmlgoodies.com/
http://www.thesitewizard.com/
http://www.lissaexplains.com/
http://www.w3.org/MarkUp/html-spec/html-spec_toc.html < - - - The Official source
http://www.yourhtmlsource.com/
http://msdn2.microsoft.com/en-us/library/aa286532.aspx Microsoft’s info
w3.org also has the official specs for css. -
Converting XML and XSL into HTML
Hello!
I'm designing a servlet class that merges an xml file and xsl file into html that will be sent to the client. But I don't understand how the (sparsely documented) javax.xml.transform.dom package works. An exception is generated for a missing "version" tag, when I've included one that has worked on client-side xml/xsl pages before. If it matters, I'm using Apache Tomcat/JDK 1.4.
Here's the code:package mypackage.servlet.xml;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class XML2HTMLServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
try {
openFile("D:/Webdev/xml2html/data.xml", "D:/Webdev/xml2html/style.xsl", writer);
} catch (Exception e) {
e.printStackTrace(writer);
private void openFile(String xmlPath, String xslPath, PrintWriter writer)
throws IOException, ParserConfigurationException, SAXException,
TransformerConfigurationException, TransformerException {
File xmlFile = new File(xmlPath);
File xslFile = new File(xslPath);
TransformerFactory tFact = TransformerFactory.newInstance();
DocumentBuilderFactory dbFact = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbFact.newDocumentBuilder();
Document xmlDoc = builder.parse(xmlFile);
Document xslDoc = builder.parse(xslFile);
Node xmlDocNode = (Node)xmlDoc;
Node xslDocNode = (Node)xslDoc;
DOMSource xmlSrc = new DOMSource(xmlDocNode);
DOMSource xslSrc = new DOMSource(xslDocNode);
DOMResult htmlResult = new DOMResult();
Transformer transformer = tFact.newTransformer(xslSrc); // the exception occurs here!
When it runs, it complains:
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException:
javax.xml.transform.TransformerException: stylesheet requires attribute: version at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:767) at
mypackage.servlet.xml.XML2HTMLServlet.openFile(XML2HTMLServlet.java:49) at
...etc...etc...
data.xml contains:
<?xml version="1.0"?>
<document type="lecture">
<title>Test Data</title>
<section>
<name>A New Section</name>
</section>
</document>
style.xsl contains:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="document/title"/></title>
</head>
<body>
<xsl:apply-templates select="document/section"/>
</body>
</html>
</xsl:template>
<xsl:template match="section">
<div><i>Section</i><br/><xsl:value-of select="name"/></div>
</xsl:template>
</xsl:stylesheet>I'm not sure the method calls above are what I want, so here's the client-side equivalent in Internet Explorer 5.0:
function createStyledXMLDocument(xmlUrl, xslUrl) {
var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
xmlDocument.load(xmlUrl);
var xslDocument = new ActiveXObject("Microsoft.XMLDOM");
xslDocument.load(xslUrl);
return xmlDocument.transformNode(xslDocument);
}Any help would be greatly appreciated.Hi!
I found the immediate answer with
dbFact.setNamespaceAware(true);As for parser, I'm just using the default JDK install. But I'd like to hear more on Xalan. Is it independent open source? How does Xalan compare to whatever is default in JDK?
Thanks -
How to transform DOM into String
Hi,
Can any one provide an example of transforming DOM into String using TransformationFactory or any other API of JAXP?
Regards...
ShamitAnd for finer output:
* Prints a textual representation of a DOM object into a text string..
* @param document DOM object to parse.
* @return String representation of <i>document</i>.
static public String toString(Document document) {
String result = null;
if (document != null) {
StringWriter strWtr = new StringWriter();
StreamResult strResult = new StreamResult(strWtr);
TransformerFactory tfac = TransformerFactory.newInstance();
try {
Transformer t = tfac.newTransformer();
t.setOutputProperty(OutputKeys.ENCODING, "iso-8859-1");
t.setOutputProperty(OutputKeys.INDENT, "yes");
t.setOutputProperty(OutputKeys.METHOD, "xml"); //xml, html, text
t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
t.transform(new DOMSource(document.getDocumentElement()), strResult);
} catch (Exception e) {
System.err.println("XML.toString(Document): " + e);
result = strResult.getWriter().toString();
return result;
}//toString() -
Hi
Is it possible to simply convert a template back into html
and so get rid of all "not editable regions". In one of my
templates I have problems with not being able to make an header
editable again.
Thanks.
SarosaThis template is a mess.
You have two editable regions named head -
<!-- TemplateBeginEditable name="head" --><!--
TemplateEndEditable --><!--
InstanceBegin template="home.dwt"
codeOutsideHTMLIsLocked="false" --><
and
<!-- InstanceBeginEditable name="head" --><!--
InstanceEndEditable --><title>Badrane
Tours</title>
In addition, if you REALLY pasted in the whole page's code,
there is no
doctype, no <html>, no <head>, and no
<body> tag.
I'm guessing DW complains quite a bit when you try to do
anything with this
template.
Murray --- ICQ 71997575
Adobe Community Expert
(If you *MUST* email me, don't LAUGH when you do so!)
==================
http://www.projectseven.com/go
- DW FAQs, Tutorials & Resources
http://www.dwfaq.com - DW FAQs,
Tutorials & Resources
==================
"Sarosa" <[email protected]> wrote in
message
news:[email protected]...
> The code is attached. Thanks.
>
> <!-- TemplateBeginEditable name="head" --><!--
TemplateEndEditable --><!--
> InstanceBegin template="home.dwt"
> codeOutsideHTMLIsLocked="false" --><style
> type="text/css">
> <!--
> body,td,th {
> font-family: Verdana, Arial, Helvetica, sans-serif;
> font-size: 12px;
> color: #333333;
> }
> body {
> background-color: #000000;
> }
> .hairline_top_r_l {
> border-top-width: thin;
> border-right-width: thin;
> border-bottom-width: thin;
> border-left-width: thin;
> border-top-style: solid;
> border-right-style: solid;
> border-bottom-style: solid;
> border-left-style: solid;
> border-top-color: #CC6600;
> border-right-color: #CC6600;
> border-left-color: #CC6600;
> }
> .hairline_top_bot_r_l {
> border: thin solid #C46200;
> }
> -->
> </style>
> <link href="../website/website/styles/main.css"
rel="stylesheet"
> type="text/css" />
> <script src="../scripts/AC_RunActiveContent.js"
> type="text/javascript"></script>
> <!-- InstanceBeginEditable name="head" --><!--
InstanceEndEditable -->
> <title>Badrane Tours</title>
> <link href="../website/styles/main.css"
rel="stylesheet" type="text/css">
> <br />
> <table width="800" height="330" align="center"
cellpadding="0"
> cellspacing="0"
> bordercolor="#000000">
> <tr>
> <td height="52" bordercolor="#000000"
class="hairline"><div
> align="center"
> class="hairline_top_r_l">
> <script type="text/javascript">
> AC_FL_RunContent(
> 'codebase','
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#
>
version=9,0,28,0','width','800','height','150','src','../website/swf/header','qu
> ality','high','pluginspage','
http://www.adobe.com/shockwave/download/download.cg
>
i?P1_Prod_Version=ShockwaveFlash','bgcolor','#000000','movie','../website/swf/he
> ader' ); //end AC code
> </script><noscript><object
> classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
> codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#ve
> rsion=9,0,28,0" width="800" height="150">
> <param name="movie"
value="../website/swf/header.swf">
> <param name="quality" value="high"><param
name="BGCOLOR"
> value="#000000">
> <embed src="../website/swf/header.swf" width="800"
height="150"
> quality="high"
> pluginspage="
http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Versio
> n=ShockwaveFlash" type="application/x-shockwave-flash"
> bgcolor="#000000"></embed>
> </object>
> </noscript></div></td>
> </tr>
> <tr class="hairline_top_r_l">
> <td height="223" bordercolor="#000000"
class="hairline_top_r_l"><!--
> InstanceBeginEditable name="body" -->
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <p> </p>
> <!-- InstanceEndEditable --></td>
> </tr>
> <tr class="hairline_top_bot_r_l">
> <td height="20" bordercolor="#000000"
> class="hairline_top_bot_r_l"><script
> type="text/javascript">
> AC_FL_RunContent(
> 'codebase','
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#
>
version=9,0,28,0','width','800','height','20','src','../website/swf/menu','quali
> ty','high','pluginspage','
http://www.adobe.com/shockwave/download/download.cgi?P
>
1_Prod_Version=ShockwaveFlash','bgcolor','#000000','movie','../website/swf/menu'
> ); //end AC code
> </script><noscript><object
> classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
> codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#ve
> rsion=9,0,28,0" width="800" height="20">
> <param name="movie" value="../website/swf/menu.swf"
/>
> <param name="quality" value="high" /><param
name="BGCOLOR"
> value="#000000">
> <embed src="../website/swf/menu.swf" width="800"
height="20"
> quality="high"
> pluginspage="
http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Versio
> n=ShockwaveFlash" type="application/x-shockwave-flash"
> bgcolor="#000000"></embed>
> </object></noscript></td>
> </tr>
> </table>
> <!-- InstanceEnd -->
> -
Getting "Illegal HTML" messages when trying to post?
I recently installed SuperAdBlocker, an anti-malware and popup blocker. The program works as promised and quite well. Some time after the installation I tried to post an item to the T6x board. I could not post and the Lithium software that powers the board returned a message in red letters that the post contained illegal HTML code. I tried writing the post in Notepad and then copying and pasting it into the message but still got the red warning.
I began a trouble shooting tree and someplace down the trunk I got to "What's different since you last tried this?". Well the only thing different was the new popup blocker. I tried a new post and got the same result. Then I added http://forums.lenovo.com to the "safe list" in SuperAdBlocker and the problem went away.
I don't know why, probably because I don't understand the underpinnings of Lithium, but the solution worked and I figured I should share it in case others encounter this problem
T520 4239-CTO
T61/p 6459-CTO (Gone but not forgotten)
A31/p XP Pro 1 gig memory
A30/p XP Pro 1 gig memory
TP600 Win 2K 288 mb memory
701C Win 98 Don't ask
Solved!
Go to Solution.Thanks for coming back and sharing that tip to help others!
English Community Deutsche Community Comunidad en Español Русскоязычное Сообщество
Jane
2015 X1 Carbon, ThinkPad Slate, T410s, X301, X200 Tablet, T60p, HP TouchPad, iPad Air 2, iPhone 5S, IdeaTab A2107A, Yoga Tablet, Yoga 3 Pro
I am not a Lenovo Employee.
I AM one of those crazy ThinkPad zealots!
If you find a post helpful and it answers your question, please mark it as an "Accepted Solution"! -
Kmail doesn't correctly redirect html messages
Hey everyone,
I would like to redirect an HTML message that comes into my KMail as a MIME email. In KMail, the original message has two body parts in the bottom pane, one Plain Text and one HTML. However, when I redirect the message, it puts the Plain Text part as the body part and makes the HTML part an attachment. Is there a way to perfectly maintain the HTML message when redirecting? Thanks!Sorry if I wasn't clear... the navigation works correctly; I get to the page I'm tyring to get to. One of the things that page should do is display an image, the I use a URL parameter to build the image file name to retrieve. The link in the first page is something like <a href="gallery.php?pg=1">. Works fine if the first page (the one I'm navigating from) is a PHP page, doesn't work (with the same code which is only HTML) if the page is an HTML page.
-
I wasn't able to find the answer for this question in the archives - there seemed to be a link which was no longer accessible.
I'm trying to compose an email to send out to my clients; I wanted to use html to make it pretty, add links, photos, etc. I composed it using BBEdit, opened it in IE and everything looks great. However, if I copy and paste the html into mail and send it along to myself as a test, it just comes through as code, not images and rich text (and yes, I have that selected).
The one relevant topic I found made it sound like Mail users can't compose html emails? But this seems really wack to me, especially as all html messages I receive in Mail come through in lovely color.
Any ideas?hi, Allan, thanks for your help.
I see what you and Apple are saying about html and its accessibility problems (as well as people not wanting to receive advertisements in their email), BUT I myself subscribe to many newsletters, etc. via my email account (downloaded to Mail), and enjoy getting graphics, formatting, colors, links etc. in html format. Much more interesting and energetic than standard text.
And I find it hard to believe that it's impossible for me to do something similar, on a very small, personal basis, to give my small business some flair, using Mail.
It has been recommended that I open a gmail account and use their capabilities to send html compositions to my clients. Which I am not thrilled about. I know everyone receives html messages differently, and some end users will end up with just code (similar to what I see when I check my POP email account via their webmail and not Mail), but obviously many companies are using html composition in some capacity without major problems. It seems strange that Apple would tell its customers they can't do that - sending them to Gmail or a Microsoft program for it?
Oh, and I usually do use Safari - IE is the default set for the "view in browser" action in my BBEdit (which, you're right, would be a good idea to update).
I don't have Tiger yet so I'm not totally clear on your recommendation - are you saying that once I get Tiger Mail, I will be able to copy and paste from BBEdit to a Mail message and send it, resulting in prettily formatted html messages sent? (regardless of how the end user views them) Or is it just through Safari (which would also work fine).
And there's no way people want to receive newsletters and updates in a PDF file form, I can tell you that right now. Attachments make people (especially PC users!) nervous.
I suppose I can try using a friend's Tiger Mail program to send email in the way I am trying to (through Safari). Seems like a lot of hassle, but that's progress for you.
emac Mac OS X (10.3.9)
emac Mac OS X (10.2.x)
emac Mac OS X (10.2.x)
Maybe you are looking for
-
How do I save a string to a CSV file using applescript?
Hi, I have an applescript that returns a string in the form: Value1,Value2,Value3,Value4 Value5,Value6,Value7,Value8 Value9,Value10,Value11,Value12 Value13,Value14,Value15,Value16 etc. I would like to be able to save this string as a CSV file on my
-
TS1702 after changing apple id, do all apps have to be re-installed under new id
After changing both my apple id and icloud id (to one and the same), I am unable to instal upgrades to previously installed apps - as my old apple id comes up and I am unable to change/delete it. I would appreciate any help and/or suggestions. Thank
-
hello all i have cisco router 2900 this internet router and after router conected directry by asa 5540 and conetecd by ciso switch and have tmg 2010 and exchanger 2010 i plan to install ironport c170 ip for router is 192.168.1.1/24 and ip for asa out
-
Canon pixma mx435 halts on os x 10.8.3
Hi, I recently bought a new imac, and since then my scanner -Canon pixma mx435 halts half way through the scan, and won't complete it. I have to force-quit the scanning software (any kind of scanning software - either the one which came with the scan
-
I have just upgraded to iPhoto6 and now under the "share" menu, 'desktop' is grayed out. Why would that be? I am unable to send any photo to the desktop.