XSL and Scripting
Hi,
Does Oracle XSL processor allows any type of script to be embedded in the stylesheet templates ?
Thanks in advance,
Sony
null
We support Java extension functions, and in the future will support Java extension elements. No plans at the moment for Javascript scripting, but it's not out of the question...
Similar Messages
-
I had an application running fine with the earlier Servlet version(9.6). It had Javascript embeded into the XSL stylesheet.
When I moved to the new Servlet version(9.8.6), it is giving me problem .
For example: this is a sample Javascriptlet inside XSL stylesheet
<script>
document.write('<td>Newyork</td>');
</script>
On the Html output, the link is pointing to
city.xsql?city_id='+i+'
where as it should point to
city.xsql?city_id=2
This was working fine with earlier version. How do I make it work. I want the value of "i" in the link not "i" itself.
Anyone, please help.
Thanks
RP
null<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Steven Muench ([email protected]):
The problem is likely that XSU is using the:
DocumentFragment processXSL(xsl,xml)
API instead of the:
void processXSL(xsl,xml,PrintWriter)
API to accomplish the transformation. The latter lets the XSLT engine do the serialization. The former, uses the DOM to serialize the tree and is not aware of the fancy HTML-output-method rules that XSLT 1.0 specifies.
The workaround would be to transform the result outside of XSU.<HR></BLOCKQUOTE>
Steve,
Thanks. Do you have an example of doing the transformation outside of XSU? Is there a plan for Oracle to use the void processXSL(xsl,xml,PrintWriter)API instead of the current one?
Thanks again
null -
About XML/XSL and Javascript : Plz Help Urgent
Hai , I am developing one module which invloves XML database ,XSL and Javascript.
In this I want to transform XML data to XHTML form using XSLT .,
I have done this ,(using xsl templates ,In my form two radio buttons one dropdown box and two text boxes are there .).
All the information which ever is displayed coming from XML .,
But I want to validate this elements (which are in xslt ,ie checking text box is empty or not ..)
Where I have to add script in XSL .,
Plz give simple example on this ,
I am sending this code ,plz have a look at this ,,
XML -----+ ---XSLT---------------> XHTML(HTML) (where validation is required)*
Hotels.xml
==============>
<Services>
<Service>
<Hotels type="radio" title="Hotel" groupname="service" default="true"/>
<HotelsFlights type="radio" title="Flight+Hotel" groupname="service"/>
</Service>
<Hotels>
<Destination title_d="Destination :">
<DestinationPlace type="OPTION" id="" title_d="Select Destination" value_d="Select Destination" defalut="true"/>
<DestinationPlace type="OPTION" id="" title_d="Aruba" value_d="Aruba" />
</Destination>
<HotelChoice title_hc="Hotels :">
<choice type="OPTION" id=" " title_h="AmsterDam Manor Beach" value_h="AmsterDam Manor Beach"/>
<choice type="OPTION" id=" " title_h="Wyndham Aruba Beach" value_h="Wyndham Aruba Beach"/>
</HotelChoice>
<Dates>
<CheckIn type="INPUT" title_dt="Check In :" id="chkin" name="chkin" size_dt="10" maxlength="10">mm/dd/yyyy</CheckIn>
<CheckOut type="INPUT" title_dt="Check Out :" name="chkout" size_dt="10" maxlength="10">mm/dd/yyyy</CheckOut>
</Dates>
<RoomNos title="No.of Rooms :">
<room type="OPTION" id="" titl="1" valu="1"/>
<room type="OPTION" id="" titl="1" valu="2"/>
<room type="OPTION" id="" titl="1" valu="3"/>
</RoomNos>
<Submit tile="Search :" type="submit" id="search" value="Search"/>
</Hotels>
</Services>
Hotels.xsl-
------------->
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<head>
<script language="javascript">
function RadioFunc()
var result;
alert(" Radio ");
result +=document.write("<TABLE >");
result +=document.write("<TR><TD>"+'Praveen'+"</TD></TR>");
result +=document.write("</TABLE>");
alert("Result "+result);
function validateForm()
alert("Before validating");
var chkindate= document.getElementById(chkin).value;
alert(chkindate);
</script>
</head>
</html>
<xsl:apply-templates/>
<xsl:if test="@value_d='Select Destination'">
alert("Please Enter Destination");
</xsl:if>
</xsl:template>
<xsl:template match="Services" >
<form name="myform" action="two.jsp" method="get" >
<table bgcolor="lightgreen" width="350" height="200" border="1" >
<tr><td><xsl:apply-templates/></td></tr>
</table>
</form>
</xsl:template>
<xsl:template match="Service">
<table border="0" align="center" valign="top"><tr>
<xsl:for-each select="*">
<td align="left"><xsl:value-of select="@title"/></td>
<td align="center">
<input type="{@type}" onClick="RadioFunc()">
<xsl:attribute name="Name">
<xsl:value-of select="@groupname"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="@value"/>
</xsl:attribute>
<xsl:if test="@default='true'">
<xsl:attribute name="checked"/>
</xsl:if>
</input>
</td>
</xsl:for-each>
</tr></table>
</xsl:template>
<xsl:template match="Hotels/Destination">
<xsl:value-of select="@title_d"/>
<SELECT id="dest" name="dest">
<xsl:for-each select="*">
<xsl:element name="{@type}">
<xsl:value-of select="@value_d"/>
</xsl:element>
</xsl:for-each>
</SELECT>
</xsl:template>
<xsl:template match="Hotels/HotelChoice">
<xsl:value-of select="@title_hc"/>
<SELECT id="hcid" name="hcid">
<xsl:for-each select="*">
<xsl:element name="{@type}">
<xsl:value-of select="@value_h"/>
</xsl:element>
</xsl:for-each>
</SELECT>
</xsl:template>
<xsl:template match="Hotels/Dates">
<table><tr>
<xsl:for-each select="*">
<td>
<xsl:value-of select="@title_dt"/>
</td>
<td>
<xsl:element name="{@type}" >
<xsl:attribute name="size">
<xsl:value-of select="@size_dt"/>
</xsl:attribute>
<xsl:attribute name="maxlength">
<xsl:value-of select="@maxlength"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="text()"/>
</xsl:attribute>
</xsl:element>
</td>
</xsl:for-each>
</tr></table>
</xsl:template>
<xsl:template match="Hotels/RoomNos">
<table align="center"><th>Travellers</th>
<tr><td><xsl:value-of select="@title"/></td>
<td><SELECT id="rooms" name="rooms">
<xsl:for-each select="*">
<xsl:element name="{@type}">
<xsl:value-of select="@valu"/>
</xsl:element>
</xsl:for-each>
</SELECT>
</td></tr>
</table>
</xsl:template>
<xsl:template match="Hotels/Submit">
<table align="center" border="0" >
<tr>
<td align="center">
<input type="{@type}" onclick="validateForm();">
<xsl:attribute name="value">
<xsl:value-of select="@value"/>
</xsl:attribute>
</input>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
======================================================Hi
This is not the forum for this type of question ...sorry. Try the XMLDB forum, XML DB
Tim -
XSL-TEXT: how to import subtemplates in XSL and use xdofx tags?
Hi,
I am working on a BI Publisher Report (XML Publisher 5.6.3 in EBS) to generate labels on a label printer. The output needs to be in plain text format, therefore I decided to use the XSL-TEXT template and create my own XSL translation.
In principle this works pretty fine, but there are two things that worry me a bit:
1. Does anybody know how I could import other XSL files, like sub-templates in RTF? The problem I have is that I don't know the URI or the sub-template. At the moment I store those other XSL files in the OA_MEDIA folder, but this is not really nice. In RFT you can refer to subtemplates with some xdofx commands... this brings me to my second question:
2. In RTF templates you can use the Oracle specific XML tags, including the <xdofx:%> and <xdoxslt:%> tags. Does anybody know if and how I can use them in XSL templates?
Any ideas are highly appreciated!
regards,
David.Hi Vetsrini,
1. but what is the absolute path for my subtemplates if I store them in the Template Manager? How can I refer to them?
This is what the manual says for RTFs:
>
Enter the Import Syntax in the Primary Template
Import the subtemplate to the primary template by entering the following syntax in the
primary template. The import syntax tells the XML Publisher engine where to find the
subtemplate RTF in the Template Manager. This syntax may be entered anywhere in the
template prior to the call-template syntax:
<?import:xdo://APPCODE.TEMPLATE_CODE.lang.TERR?>
where
APPCODE is the Application code you assigned to the subtemplate in the Template
Manager. For example, if you associated this template with the Receivables application,
enter "AR".
TEMPLATE_CODE is the template Code you assigned to the subtemplate in the Template
Manager. For example, AR_CommonComponents.
>
sounds good and easy to me. But I don't have a RTF template. I have just a plain XSLT and those XML Publisher tags do not work there. So how do I get the absolute path of my XSLT templates stored in the Template Manager?
2. I've included the namespace, no error anymore. But the syntax does not result in actions:
<xsl:value-of select="xdoxslt:substr((PRODUCT_NAME),1,2)"/>
{code}
This does not substring() my string, the full string is returned. But anyway, I don't get an error message anymore. Maybe I just used the wrong XDOXSLT function... I need to search for a list of XDOXSLT functions, but that's not very urgent for now. I think I can do the most with plain XSL and inside the DB itself. -
how to set up the interaction between InDesign CS6 8.0 and Photoshop CS 6 - if Photoshop is installed and the 64 and 32-bit?? default InDesign refers to the 64-bit version of Photoshop and scripts do not work.
Nice of you to point it out here as I at least don’t follow Mr.Nash’s blog regularly.
-
Parsing DOM with XSL and output as HTML
In a servlet I am fetching data from DB into an DOM-tree (using ordinary JDBC and building the XML-DOM while fetching rows). This is done in a servlet, and before I response to the browser i use Oracle XML-parser to join my DOM-tree with an XSL-file. If I try to my DOM-tree out before parsing, it contains data. But the parsed DOM only contains XSL-tags, no data. What do I do wrong?
Here is the code:
DOMParser parser = new DOMParser();
parser.setPreserveWhitespace(true);
//No problem finding the XSL-file...
URL xslURL = createURL("employee.xsl");
parser.parse(xslURL);
xslDoc = parser.getDocument();
XSLStylesheet xsl = new XSLStylesheet(xslDoc, xslURL);
XSLProcessor processor = new XSLProcessor();
processor.showWarnings(true);
processor.setErrorStream(System.out);
//XML doc does contain data!!!
DocumentFragment result =
processor.processXSL(xsl, xmlDoc);
xmlOut = new XMLDocument();
Element root = xmlOut.createElement("root");
xmlOut.appendChild(root);
root.appendChild(result);
xmlOut.print(out); // Result is only the XSL-file.....
Regards Frank =:>Sorry, but I still can not make it work. Here are the XSL and XML-files. My XML test file (which reflects the DOM I am makings
is:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE employees SYSTEM "employee.dtd">
<?xml:stylesheet type="text/xsl" href="employee.xsl" ?>
<employees>
<employee>
<id>1</id>
<firstname>Frank</firstname>
<lastname>Nilsen</lastname>
</employee>
<employee>
<id>2</id>
<firstname>Ronald</firstname>
<lastname>Reagen</lastname>
</employee>
</employees>
XSL-file is:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<BODY>
<xsl:for-each select="employees/employee">
<font color="red"><xsl:value-of select="id"/></font>
<xsl:value-of select="firstname"/>
<xsl:value-of select="lastname"/>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Regards,
Frank =:> -
I'm using CS3 to create a series of XSL files to transform XML but when i'm in DW, in the bindings tab, when I create a fragment XSL and point it to attach to a remote source I get
'unable to locate or parse the xml source'
I'm sure my source is correct
Thanksottz0 wrote:
I'm sure my source is correct
Maybe it is, but without seeing the XML source you're trying to load, it's impossible for anyone to help.
A quick way to verify that an XML document is correctly formed is to load it into the latest version of any browser except Internet Explorer. If the XML is correctly formed, the browser will display the document tree. If not, it will display an error message. -
Can you have both mappings (direct mapping in the graph) and scripting functoid in the same map?
AnonymousHi,
Yes, direct mapping and scripting functoid can be used in the same map.
In case of complex map and lot of direct mapping it is advisable to make use of more than 1 pages, just for better readability.
Pages are a great way of dividing your map into smaller, more manageable blocks. The functionality of the map is in no way influenced with how many pages you have and what functionality goes into what pages.
You can learn more about Biztalk Maps by following the links below:
1) http://www.informit.com/articles/article.aspx?p=1752306
2)
http://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0CEMQFjAF&url=http%3A%2F%2Fbiztalkevents.files.wordpress.com%2F2013%2F03%2Fobid-biztalk-mapping-patterns-and-best-practices.pptx&ei=L2U3VJHrApHmauiLgZgD&usg=AFQjCNHnYSa-ynxUKRRdr14LcB85brSNUw&bvm=bv.76943099,d.d2s
3)
http://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDMQFjAD&url=http%3A%2F%2Fwww.slideshare.net%2FSandroPereira3%2Fbiztalk-server-basics-principles-of-maps&ei=L2U3VJHrApHmauiLgZgD&usg=AFQjCNG6iJRePcbrHr9CS2_apBuNAzYR0w&bvm=bv.76943099,d.d2s
Hope this helps.
Rachit
Please mark the post answered your question as answer, and mark other helpful posts as helpful, it'll help other users who are visiting your thread for the similar problem -
Using resourceDescription in SUBSCRIPTIONBUNDLED_Email.xsl and xml's.
Hello all,
We are trying to use the Primitive Template "resourceDescription" (as described in "Customizing Notifications"-pdf) in the SUBSCRIPTIONBUNDLED_EMAIL.xsl and SUBSCRIPTIONBUNDLED_en.xml.
Could anyone urgently let me know if it's possible to use this Primitive Template in the xsl and xml mentioned?
It looks like the "resourceDescription" is not being passed on to the bundlednotificationdata-section in the xml?
Any other suggestion in how to get the "resourceDescription" available in Daily Summary Subscription emails?
Thanks in advance,
Tim.Hello Alan,
Yes; as far as I know the only way to get your changes to any of the email notification xml files visible is by restarting the server
The notification email xsl I'm working on is the one for the daily notifications (subscriptionbundled_email.xsl).
My problem is that it seems that the resourceDescription is not being passed on by the java code that is populating the section in the xml file containg the resource information...
Unfortunately no confirmation about this yet (raised OSS with SAP as well).
I'm expecting this resourceDescription to contain the text that you can fill in using standard KM in the Description field of a resource.
I do wonder how/where your users populate the subject and description fields? Standard SAP KM or custom app?
Cheers,
Tim. -
XML Validation using java for SQL Injection and script validation
I have an input coming from xml file.
I have to read that input and validate the input against sql injections and scripts.
I require help now how to read this xml data and validate against the above two options.
I am a java developer.
in this context what is marshelling?http://www.ibm.com/developerworks/library/x-javaxmlvalidapi.html?ca=dgr-lnxw07Java-XML-Val
http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/validation/package-summary.html
The following code validates the xml against a xml schema
// define the type of schema - we use W3C:
String schemaLang = "http://www.w3.org/2001/XMLSchema";
SchemaFactory factory = SchemaFactory.newInstance(schemaLang);
Schema schema = factory.newSchema(new StreamSource("sample.xsd"));
Validator validator = schema.newValidator();
// at last perform validation:
validator.validate(new StreamSource("sample.xml"));Message was edited by:
haishai -
Smart and script forms..?
hi experts
Can anybody explain me about the SAP SMART and SCRIPT forms ..
1.What is Script and Smart forms.?
2.Give some examples of both script and smart forms? (RFQ,PO,Sub-sontract challan, RG23A..registers ..)
3.what is the difference between script and smart forms,?
Thanks
SAP-MMDear Friend,
Both smart form and script are output tools for print out, script is the older version
1.SCRIPTS ARE CLIENT DEPENDENT
SMARTFORMS ARE CLIENT INDEPENDENT
2.WE CANNOT ADD COLORS IN SCRIPTS
WE CAN ADD COLORS IN SMARTFORMS
3.WE CANNOT GET THE FUNCTION MODULE WHEN WE ACTIVATE THE PROGRAM
WHEN WE ACTIVATE THE PROGRAM WE GET FUNCTION MODULE
4.WE CAN WRITE ENTIRE CODE IN SMARTFROM ITSELF
Regards
Pramod -
Hi All,
Where I can find a Print Program and Script associated with a particular PO.
Please suggest.
GSHi,
Go to me22n or me23n. Give the PO no . Click on Messages > See whether any output type exists or not. If exists then go to tyransaction nace . In th application select EF -Purchase Order. Click output type> In the output type search your output type Select it and then click on Processing routines you will see the program name & form name.
You can check with the output type in TNAPR table also . By giving output type in KSCHIL field it will give u print program & Form name.
Thanks,
Abhijit -
Hi
I've several questions about programming in Ae
And I hope to find answers with you
1- What are the differences between : expressions and scripting ???
2- I'm not a programmer , so , can I be proficient in expressions ? and how ?
3- again , I'm not programmer
can I learning Java script ?An expression is a little piece of softwaremuch like a scriptthat evaluates to a single value for a single layer property at a specific point in time. Whereas scripts tell an application to _do_ something, an expression says that a property _is_ something.
With expressions, you can create relationships between layer properties and use the keyframes of one property to dynamically animate other layers. For example, you can use the pick whip to link path properties, so a mask can take its path from a brush stroke or a shape layer object.
The expression language is based on the standard JavaScript language, but you do not need to know JavaScript to use expressions. You can create expressions by using the pick whip or by copying simple examples and modifying them to suit your needs.
Be sure to read the
"Expressions" section of After Effects Help on the Web.
Dan Ebberts has an excellent collection of example expressions and scripts and tutorials for learning how to work with expressions and scripts on his website: http://www.adobe.com/go/learn_ae_motionscripthome.
The AE Enhancers forum provides many examples and much information about expressions, as well as scripts and animation presets: http://www.adobe.com/go/learn_ae_aeenhancershome.
JJ Gifford provides several example projects on his website that demonstrate how to use expressions: http://www.adobe.com/go/learn_ae_jjgiffordexpressions. -
Hi all,
I had a requirement in VL06P. Pls. help me to find out the Program and script name for VL06P.
Thanks in advance,
regards
ArunHi Arun,
Program Name WS_MONITOR_OUTB_DEL_PICK
goto SE80 give this program name you will see all...........
Rewards If Helpful!
Regards,
Mehfuze -
How can you upload a logo dynamically in smart form and scripts?
Hi,
Follow the given steps in order to add a logo,
1) In Smart Forms Editor, In left pane, right Click any Page (say Page1) and select Create -> Window, Give it a name and Description (Say Window1)
2) Right Click on Window (Window 1) and select Create -> Graphics, Give it a name and description
3) In general Attributes, Select Name, get search help (F4) , you will find a list of pictures
4) Select any picture and set its Resolution in DPI
5) Press F9 to open Smart Forms Builder, Select window (Window1) and In Output options window set, size and position of the Logo
6) Set any other parameters if required, save and activate.
7) If there is only 1 Window in the forms, set it as Main Window in general attributes.
8) User TCode SE78 to upload new pictures and logos.
regards
sadhu kishore
Maybe you are looking for
-
Excise Invoice number range assigment
Dear SAP Gurus, This is with regarding Excise invoice number range assignment (J_1IINTNUM, J_1IRG23A1, J_1IRG23A2) For the financial period April 2011 to March 2012, following number ranges exist already in SNUM. 01---- 2011--5007393-5999999 01---201
-
NIDAQmx: how to simultaneously acquire channels at different sample rates?
I have a PCI-6229 (M-series card). It has an advertised throughput of 250K/sec. I'd like to configure the card to simultaneously sample eight (8) AIN channels at 25K/sec, and none (9) AIN channels at 5K/sec. This results in a usage of about 245K/sec
-
Call log is blank - Palm Centro AT&T
My Centro is not storing any of the calls I receive or make in my call log. Help! Post relates to: Centro (AT&T)
-
My work flow uses one sequence to render multipal small projects. As far as I can tell you have killed support for this by not allowing me to turn off magnetic timelines, or set in and out points. I have included a photo of how I have used your pas
-
Hi All We've logged a TAC Case for this but I thought I would post something here to see if I could get any extra help. We have the following issue. We have a fleet of WAAS optimisers at a multitude of sites, with a CM in one of our data centres. Us