** How to use XSLT Stylesheet Ver 2.0 functions in XI 7.0?
Hi friends,
There are numerous built-in functions in SALT ver 2.0. Functions like upper-case, index-of, etc. They are very useful when use XSLT Mapping. But, unfortunately we are not able to use this functions in XSLT Mapping in XI. i.e XI throws an error like 'Transformation Configuration Error Occured'.
Friends your experience, kindly share your idea how do we to do in XSLT? Is any other alternate way there ?
Thanking you.
Yours friendly,
Jeg P.
You could of course try to import your own Java XSLT 2.0 processor in a .jar file and in the same or another .jar, you could import the .xslt files.
Regards,
Henrique.
Similar Messages
-
How to use union statement with declare & set function?
Hi Experts,
i have small query about how to use union statement with declare & set function?
Example as below :
DECLARE @name AS date
Declare @name2 AS date
/* SELECT FROM [2013].[dbo].[OINV] T0 */
/* WHERE */
SET @name = /* T0.DocDate */ '[%1]'
SET @name2 = /* T0.DocDate */ '[%2]'
select '2013',t5.U_salmannm,t1.CardName,t2.sumapplied as CollectionAmount,t2.DcntSum ,t3.DocTotal as InvoiceTotal,
datediff(dd,t3.DocDate,t1.Docdate) as Days
from 2013.dbo.orct t1
inner join 2013.dbo.RCT2 t2 on t1.DocNum = t2.DocNum
left join 2013.dbo.oinv t3 on
t3.docentry = t2.baseAbs
inner join 2013.dbo.ocrd t4 on t1.Cardcode = t4.CardCode
inner join [2013].[dbo].[@CQ_RTSM] t5 on t4.U_BeatCode = t5.U_RoutCode
where t2.DcntSum <> 0.000000 and t3.DocDate between [%1] and [%2]
Union
/* SELECT FROM [2014].[dbo].[OINV] T0 */
/* WHERE */
SET @name = /* T0.DocDate */ '[%1]'
SET @name2 = /* T0.DocDate */ '[%2]'
select '2014',t5.U_salmannm,t1.CardName,t2.sumapplied as CollectionAmount,t2.DcntSum ,t3.DocTotal as InvoiceTotal,
datediff(dd,t3.DocDate,t1.Docdate) as Days
from 2014.dbo.orct t1
inner join 2014.dbo.RCT2 t2 on t1.DocNum = t2.DocNum
left join 2014.dbo.oinv t3 on
t3.docentry = t2.baseAbs
inner join 2014.dbo.ocrd t4 on t1.Cardcode = t4.CardCode
inner join [2014].[dbo].[@CQ_RTSM] t5 on t4.U_BeatCode = t5.U_RoutCode
where t2.DcntSum <> 0.000000 and t3.DocDate between [%1] and [%2]You have to create stored procedure in SQL only .
Like u must have create for Crystal .
You can execute procedure in query manager but you have to enter parameter manually..
example
Exec @Test '20140101' '20140501'
Every time user has to enter it manually in yyyymmdd format in case of date parameters.
Example
Create Proc [@Test]
as begin
DECLARE @name AS date
Declare @name2 AS date
/* SELECT FROM [2013].[dbo].[OINV] T0 */
/* WHERE */
select '2013',t5.U_salmannm,t1.CardName,t2.sumapplied as CollectionAmount,t2.DcntSum ,t3.DocTotal as InvoiceTotal,
datediff(dd,t3.DocDate,t1.Docdate) as Days
from 2013.dbo.orct t1
inner join 2013.dbo.RCT2 t2 on t1.DocNum = t2.DocNum
left join 2013.dbo.oinv t3 on
t3.docentry = t2.baseAbs
inner join 2013.dbo.ocrd t4 on t1.Cardcode = t4.CardCode
inner join [2013].[dbo].[@CQ_RTSM] t5 on t4.U_BeatCode = t5.U_RoutCode
where t2.DcntSum <> 0.000000 and t3.DocDate between @Name and @Name2
Union
/* SELECT FROM [2014].[dbo].[OINV] T0 */
/* WHERE */
select '2014',t5.U_salmannm,t1.CardName,t2.sumapplied as CollectionAmount,t2.DcntSum ,t3.DocTotal as InvoiceTotal,
datediff(dd,t3.DocDate,t1.Docdate) as Days
from 2014.dbo.orct t1
inner join 2014.dbo.RCT2 t2 on t1.DocNum = t2.DocNum
left join 2014.dbo.oinv t3 on
t3.docentry = t2.baseAbs
inner join 2014.dbo.ocrd t4 on t1.Cardcode = t4.CardCode
inner join [2014].[dbo].[@CQ_RTSM] t5 on t4.U_BeatCode = t5.U_RoutCode
where t2.DcntSum <> 0.000000 and t3.DocDate between
between @Name and @Name2
end -
How to use Output Transmission Medium 8 (Special Function)
Hi All,
May I get how to use output transmission medium 8(Special Function) in Output Determination.Hi,
configure output type with transmission medium 8
in nace transaction and assign it to driver program
and so that entry exist in table tnapr and use
RSNAST00 program to send output as email.
Before you have create entry in va02->header-output->
with processsing status 0 .
Regards
amole -
How to use "url.openStream()" . What this function does?
how to use "url.openStream()" . What this function does?
Edited by: sahil1287 on Apr 16, 2009 10:02 PMhttp://java.sun.com/javase/6/docs/api/java/net/URL.html#openStream()
http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html -
OPM gives error when trying to use XSLT stylesheet
Hi,
I am trying use a simple XSLT stylesheet into an OPM project and see the result in the web determination screen.But when ever i am clicking on the link that is created when i compile the project with the XSL file, i am getting the error
"An error occurred trying to process your request.
This error has been logged and is available in the application logs.
For support and assistance please contact [email protected]"
I have kept the XSL file inside the "templates" folder in "include" folder.
I am using a very simple one i.e
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0" >
<xsl:output method="html"/>
</xsl:stylesheet>
How do I find what the error is and what do I need to do to solve this?
Thanks and regards
SagnikYes, now that above issue is solved and now when I click on the "HTML" or "PDF" link, I think some file is being generated but not properly.
For HTML, I am getting blank page error and for PDF I am getting "file is damaged" error.May be, the xslt stylesheet that I am using is wrong, but I am absolutley stuck with this. I have tried many different formats of xlst stylesheets, but none seem to be working.
pasting the two xslts below:
*<?xml version="1.0" encoding="UTF-8" ?>*
*<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">*
*<xsl:output method="html"/>*
*<xsl:template match="/">*
*<xsl:apply-templates/>*
*</xsl:template>*
*<html>*
*<body>*
*<xsl:template match="session">*
*<session><xsl:apply-templates/></session>*
*</xsl:template>*
*<xsl:template match="entity name">*
*<entity-name align="center"><xsl:apply-templates/></entity-name>*
*</xsl:template>*
*<xsl:template match="instance label">*
*<instance-label align="center"><xsl:apply-templates/></instance-label>*
*</xsl:template>*
*<xsl:template match="attribute id">*
*<attribute-id><xsl:apply-templates/></attribute-id>*
*</xsl:template>*
*<xsl:template match="date-val">*
*<date-val><xsl:apply-templates/></date-val>*
*</xsl:template>*
*<xsl:template match="text-val">*
*<text-val><xsl:apply-templates/></text-val>*
*</xsl:template>*
*<xsl:template match="unknown-val">*
*<unknown-val><xsl:apply-templates/></unknown-val>*
*</html>*
*</body>*
*</xsl:template>*
*</xsl:stylesheet>*
and
*<?xml version="1.0" encoding="UTF-8" ?>*
*<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">*
*<xsl:output method="html"/>*
*<xsl:template match="/">*
*<html>*
*<body>*
*<xsl:template match="session">*
*<session><xsl:apply-templates/></session>*
*</xsl:template>*
*<enityName>*
*<xsl:for-each select="entity name">*
*<instancelabel>*
*<xsl:for-each select="instance label">*
*<attribute-id>*
*<xsl:for-each select="attribute id">*
*<text-val>*
*<xsl:value-of select="text-val"/>*
*</text-val>*
*<date-val>*
*<xsl:value-of select="date-val"/>*
*</date-val>*
*</xsl:for-each>*
*</attribute-id>*
*</xsl:for-each>*
*</instancelabel>*
*</xsl:for-each>*
*</enityName>*
*</body>*
*</html>*
*</xsl:template>*
*</xsl:stylesheet>*
also pasting the source xml file I am trying to convert.
- <session xmlns="http://oracle.com/determinations/engine/relational/sessiondata/10.0" sessionDateTime="2010-12-17T11:34:08" locale="en-US" rulebase="Barclay_2910" rulebase-build="2010-12-17 06:04:02Z">
- <entity name="global">
- <instance label="global">
- <attribute id="S_Other_Type_of_Business1">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Nature_of_Business">
*<unknown-val />*
*</attribute>*
- <attribute id="N_Desired_Review_Period">
*<unknown-val />*
*</attribute>*
- <attribute id="S_I_Confirm">
*<unknown-val />*
*</attribute>*
- <attribute id="S_new_investors_ID_Vd">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Address">
*<unknown-val />*
*</attribute>*
- <attribute id="N_Total_Amount_of_Capital_Invested">
*<unknown-val />*
*</attribute>*
- <attribute id="S_State_Business_use_Trading_name1">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Correspondence_Postcode">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Country">
*<unknown-val />*
*</attribute>*
- <attribute id="S_BTA_Code1">
*<text-val>Central Government</text-val>*
*</attribute>*
- <attribute id="S_Correspondence_Address">
*<unknown-val />*
*</attribute>*
- <attribute id="N_Total_Amount_Capital_Invested_non_Corporate">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Business_Organisation">
*<unknown-val />*
*</attribute>*
- <attribute id="S_State_Business_use_Trading_name">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Business_Organisation1">
*<text-val>1</text-val>*
*</attribute>*
- <attribute id="S_Date_Established1">
*<date-val>2010-01-01</date-val>*
*</attribute>*
- <attribute id="S_Telephone_Number">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Date_of_Incorporation1">
*<uncertain-val />*
*</attribute>*
- <attribute id="S_Date_of_Incorporation">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Postcode">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Start_Up_Type_Non_Corporate">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Previous_registered_names">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Other_Investments_non_corporate">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Registered_Number">
*<unknown-val />*
*</attribute>*
- <attribute id="b8@Properties_PropBkACC_xsrc">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Registered_Number1">
*<text-val />*
*</attribute>*
- <attribute id="b6@Properties_PropBkACC_xsrc">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Business_use_Trading_name1">
*<text-val>Yes</text-val>*
*</attribute>*
- <attribute id="S_Registered_address_Main_Trading">
*<unknown-val />*
*</attribute>*
- <attribute id="S_select_the_high_risk_industry_operated1">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Start_Up_Type">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Priority1">
*<text-val>Standard</text-val>*
*</attribute>*
- <attribute id="S_Correspondence_address_same_Main_Trading">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Additional_Source_Capital">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Previous_Sort_Code">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Source_of_funds">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Choose_Start_Up1">
*<text-val>Start Up/New Entity/Businesses</text-val>*
*</attribute>*
- <attribute id="S_Registered_Country">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Fax_Number">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Contributer">
*<unknown-val />*
*</attribute>*
- <attribute id="S_business_organisations_annual_turnover1">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Previous_Account_number_Roll_Number">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Previous_registered_names1">
*<text-val />*
*</attribute>*
- <attribute id="b9@Rules_startuprule_doc">
*<unknown-val />*
*</attribute>*
- <attribute id="S_CIS_Record1">
*<text-val>Yes</text-val>*
*</attribute>*
- <attribute id="S_Employees_Members1">
*<text-val>1-9</text-val>*
*</attribute>*
- <attribute id="S_shareholders_Contributors">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Business_operate_high_risk_industry">
*<unknown-val />*
*</attribute>*
- <attribute id="b7@Properties_PropBkACC_xsrc">
*<unknown-val />*
*</attribute>*
- <attribute id="S_select_the_high_risk_industry_operated">
*<unknown-val />*
*</attribute>*
- <attribute id="S_business_organisations_annual_turnover">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Registered_Postcode">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Nature_of_Business1">
*<text-val />*
*</attribute>*
- <attribute id="S_Country_of_Incorporation1">
*<text-val>1</text-val>*
*</attribute>*
- <attribute id="N_issued_share_capital_company">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Correspondence_Country">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Type_of_Business1">
*<text-val>Sole Trader</text-val>*
*</attribute>*
- <attribute id="S_Web_Address">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Registration_Number1">
*<text-val />*
*</attribute>*
- <attribute id="S_Business_operate_high_risk_industry1">
*<text-val>Yes</text-val>*
*</attribute>*
- <attribute id="S_Additional_Source_Capital1">
*<unknown-val />*
*</attribute>*
- <attribute id="Source_of_funds_non_Corporate">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Country_of_Incorporation">
*<unknown-val />*
*</attribute>*
- <attribute id="S_if_registered_address">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Date_Established">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Registration_Number">
*<unknown-val />*
*</attribute>*
- <attribute id="S_ID_VD">
*<unknown-val />*
*</attribute>*
- <attribute id="S_I_confirm_form_287">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Other_Investments">
*<unknown-val />*
*</attribute>*
- <attribute id="S_I_Confirm1">
*<text-val>Yes</text-val>*
*</attribute>*
- <attribute id="S_Date_Form_Lodged">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Registered_Address">
*<unknown-val />*
*</attribute>*
- <attribute id="S_Other_Type_of_Business">
*<unknown-val />*
*</attribute>*
- <attribute id="N_start_up_capital_business">
*<unknown-val />*
*</attribute>*
- <attribute id="N_Approx_transferring_balance">
*<unknown-val />*
*</attribute>*
*</instance>*
*</entity>*
*</session>*
Edited by: Sagnik on Dec 21, 2010 12:06 AM -
How to use different stylesheets for ChangeAttributeRequest workflow in OAM
Hi,
We have a requirement to invoke different change attribute request workflows (change password ,change email etc..) from external JSPs..
I want to apply different stylesheets for each workflow. In the workflow URL if i enter style=stylesheet-name its not using that stylesheet. Always its using the same base stylesheet (wf_changeattr.xsl). How can i use different stylesheets? Any pointers on this is appreciated.
Thanks inadvance..
Regards,
SrikanthHi Colin,
Thanks for your response. Now i am able to invoke different xsls for different workflows.
I did a mistake by entering style=stylesheet-name. I verified the same with xsl=stylesheet-name.
Its working fine now..
Thanks & Regards,
Srikanth -
How to use the structure in the EXIT_SAPMM06E_013 function module
Hello Experts,
Please guide me how to use the structure defined in function modules under table tab in the driver program for smart form to fetch the data. Please post some sample code if available.
Best Regards,
Sandesh.SreyamshCan you please elaborate little bit more what is the actual requirement?
-
How to use Compare and Swap (CAS) atomic function(Solaris specific) in C
Hi,
I have found cas32() atomic function in (solaris 10) </usr/include/sys/atomic.h> (and also there is another atomic.h header file in </usr/include/atomic.h> but this header file does not have any cas32() function declarations) the declaration of cas32 in <sys/atomic.h>
is as follows
extern uint32_t cas32(uint32_t *target, uint32_t cmp, uint32_t newval);
extern ulong_t caslong(ulong_t *target, ulong_t cmp, ulong_t newval);
extern uint64_t cas64(uint64_t *target, uint64_t cmp, uint64_t newval);
extern void casptr(void target, void cmp, void newval);
extern uint8_t cas8(uint8_t *target, uint8_t cmp, uint8_t newval);
But the problem is when iam using these functions in c programs and compiling
using gcc it is showing the following error.
Undefined first referenced
symbol in file
cas32 /var/tmp//ccQcsnev.o
And if i use the function other than cas32 group of instruction
such as atomic_or_uint()
whose declaration is extern void atomic_or_uint(uint_t *target, uint_t bits);
in <sys/atomic.h> it is giving no error where as for CAS32 it showing as undefined symbol.Why it is giving like that we are not able to know.Is it the case that CAS32 instruction only available in Kernel mode and not available to user mode.Please inform us if anyone knows how to use cas32() instruction in the user C programs.As this is usefull for writing Nonblocking versions of stacks and Queues.Is there any way to write
our own atomic functions?
RamaYou are trying to use the old kernel-only CAS functions, use the correct ones like:
atomic_cas_32.
DS -
How to use XSLT for mapping feild names one by one to array element
I have a XSLT case to map all the attributes feild name(not value) which has no child to the target, which is array loop.
I give an sample below.
source:
<Items xmlns="http://www.example.org/sample">
<SourceSystem>SourceSystem2573</SourceSystem>
<TimeStamp>2010-01-17T20:54:08.234</TimeStamp>
<Item>
<ID>2574</ID>
<Type>2575</Type>
<Name>2576</Name>
</Item>
</Items>
source XSD like:
<element name="Items" type="tns:ItemsType"></element>
<complexType name="ItemsType">
<sequence>
<element name="SourceSystem" type="string" maxOccurs="1"
minOccurs="1">
</element>
<element name="TimeStamp" type="dateTime" maxOccurs="1"
minOccurs="1">
</element>
<element name="Item" type="tns:ItemType"
maxOccurs="unbounded" minOccurs="1">
</element>
</sequence>
</complexType>
<complexType name="ItemType">
<sequence>
<element name="ID" type="string" maxOccurs="1"
minOccurs="1">
</element>
<element name="Type" type="string" maxOccurs="1"
minOccurs="1">
</element>
<element name="Name" type="string" maxOccurs="1"
minOccurs="1">
</element>
</sequence>
</complexType>
target need to be like:
<ns1:AttributesCollection>
<ns1:Attributes>
<ns1:fieldname>SourceSystem</ns1:fieldname>
</ns1:Attributes>
<ns1:Attributes>
<ns1:fieldname>TimeStamp</ns1:fieldname>
</ns1:Attributes>
<ns1:Attributes>
<ns1:fieldname>ID</ns1:fieldname>
</ns1:Attributes>
<ns1:Attributes>
<ns1:fieldname>Type</ns1:fieldname>
</ns1:Attributes>
<ns1:Attributes>
<ns1:fieldname>Name</ns1:fieldname>
</ns1:Attributes>
</ns1:AttributesCollection>
target XSD:
<xs:element name="AttributesCollection" type="AttributesCollection"/>
<xs:complexType name="AttributesCollection">
<xs:sequence>
<xs:element name="Attributes" type="Attributes" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Attributes">
<xs:sequence>
<xs:element name="fieldname" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
I know we can use local-name() to get the tag/field name,
but I have not idea how to get these leaf field names one by one and then mapping to every array elements.
I tried whole day but no successful
Does anyone have some idea?
Thanks very much!
Keith
Edited by: user1065212 on 17-Jan-2010 22:50
Edited by: user1065212 on 17-Jan-2010 22:53
Edited by: user1065212 on 17-Jan-2010 22:59can you paste source xsd and the correct xml output, the current one isn't really valid
<ID>2574</TotalNumOfItems> -
How to use XSLT processor in java to get xml
hi friends,
i have raw xml and xsl files as input to xsltprocessor which should give xml as output.
my raw xml and xsl looks like this:-
name_space.xml:-
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly'>
<s:AttributeType name='ID' rs:number='1' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10'
rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='CODE' rs:number='2' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='50'/>
</s:AttributeType>
<s:AttributeType name='NAME' rs:number='3' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255'/>
</s:AttributeType>
<s:AttributeType name='SOURCE' rs:number='4' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='10'/>
</s:AttributeType>
<s:AttributeType name='IDENT' rs:number='5' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='128'/>
</s:AttributeType>
<s:AttributeType name='OBS_LEVEL' rs:number='6' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='50'/>
</s:AttributeType>
<s:AttributeType name='ATA_CODE' rs:number='7' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='12'/>
</s:AttributeType>
<s:AttributeType name='SCORE' rs:number='8' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10'
rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='HAS_EFF_NOTE' rs:number='9' rs:nullable='true'
rs:writeunknown='true'>
<s:datatype dt:type='ui1' dt:maxLength='1' rs:precision='3'
rs:fixedlength='true'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row ID='1018' CODE='OBSV' NAME='ALT BRK - LOSS OF THE PEDAL ARTIFICIAL FEEL ON THE RIGHT SIDE'
SOURCE='' IDENT='' OBS_LEVEL='' ATA_CODE='32-43' SCORE='1'
HAS_EFF_NOTE='0'/>
<z:row ID='1017' CODE='OBSV' NAME='ALT BRK - LOSS OF THE PEDAL ARTIFICIAL FEEL ON THE LEFT SIDE'
SOURCE='' IDENT='' OBS_LEVEL='' ATA_CODE='32-43' SCORE='1'
HAS_EFF_NOTE='0'/>
<z:row ID='100' CODE='LOCAL' NAME='ACCU PRESS DROPS VERY QUICKLY PARKING BRAKE OFF'
SOURCE='' IDENT='' OBS_LEVEL='INDICATOR(S)' ATA_CODE='32-44'
SCORE='1' HAS_EFF_NOTE='0'/>
</rs:data>
</xml>
and my XSL File:-
<?xml version="1.0" encoding="UTF-8" ?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" exclude-result-prefixes="rs z">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes" />
- <xsl:template match="//xml/rs:data">
- <Entities Count="{count(z:row)}">
<xsl:apply-templates select="z:row" />
</Entities>
</xsl:template>
- <xsl:template match="z:row">
<Entity ID="{@ID}" ATA="{@ATA_CODE}" Name="{@NAME}" Code="{@CODE}" Source="{@SOURCE}" Ident="{@IDENT}" Level="{@OBS_LEVEL}" EffNote="{@HAS_EFF_NOTE}" Score="{@SCORE}" />
</xsl:template>
</xsl:stylesheet>
AND I NEED OUTPUT XML AS:-
<Entities Count="3">
<Entity ID="1018" ATA="32-43" Name="ALT BRK - LOSS OF THE PEDAL ARTIFICIAL FEEL ON THE RIGHT SIDE" Code="OBSV" Source="" Ident="" Level="" EffNote="0" Score="1"></Entity>
<Entity ID="1017" ATA="32-43" Name="ALT BRK - LOSS OF THE PEDAL ARTIFICIAL FEEL ON THE LEFT SIDE" Code="OBSV" Source="" Ident="" Level="" EffNote="0" Score="1"></Entity>
<Entity ID="100" ATA="32-44" Name="ACCU PRESS DROPS VERY QUICKLY PARKING BRAKE OFF" Code="LOCAL" Source="" Ident="" Level="INDICATOR(S)" EffNote="0" Score="1"></Entity>
</Entities>
how to write a bean to get this xmloutput.
thank in advanceHi Sliba,
You may download and use the XDK for Java that is available from OTN to do this.
Here is the code that will be handy for use. Just substitute your XML document and stylesheet
in the code snippet pasted below. I hope this helps.
There are many more useful XML samples you can find at http://otn.oracle.com/sample_code/tech/xml/content.html
Regards
Abhijeet
// import the necessary libraries
import oracle.xml.parser.v2.XSLProcessor;
import oracle.xml.parser.v2.XSLStylesheet;
import oracle.xml.parser.v2.XMLDocument;
import oracle.xml.parser.v2.DOMParser;
import java.io.StringReader;
public class Test
public Test()
// Xml document that needs to be transformed
private static String xmldoc = "<xml xmlns:s=\"http:www.myschema.com\" >" +
"<s:result>" +
"<s:status>1234554321</s:status>"+
"<s:approvalcode>1234567887654321</s:approvalcode> "+
"</s:result>" +
"</xml>";
// Xsl stylesheet that will be applied
private static String xsldoc ="<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:s=\"http:www.myschema.com\" > " +
" <xsl:template match=\"s:result\"> "+
" My transform status: <xsl:value-of select=\"s:status\"/> <BR/>" +
" My transform Approval code : <xsl:value-of select=\"s:approvalcode\"/> " +
"</xsl:template> " +
"</xsl:stylesheet> ";
public void transform(String xmlstr,String xslstr) throws Exception {
// Create the DOM parser instance
DOMParser dp = new DOMParser();
// Create StringReader object
StringReader xmlreader = new StringReader(xmlstr);
// Parse the xml document string
dp.parse(xmlreader);
// Get java object representation of XML document
XMLDocument xmldoc = dp.getDocument();
// Create an instance of XSL processor
XSLProcessor processor = new XSLProcessor();
// Create StringReader object
StringReader xslreader = new StringReader(xslstr);
// Parse the xsl stylesheet
XSLStylesheet xsl = processor.newXSLStylesheet(xslreader);
processor.showWarnings(true);
processor.setErrorStream(System.err);
processor.processXSL(xsl,xmldoc,System.out);
return;
public static void main(String[] args) throws Exception
Test test = new Test();
System.out.println("Executing test");
test.transform(xmldoc,xsldoc);
} -
How to use xslt mapper with sequence occurences
I'm using Bpel process manager.
I'm trying to use multiple partname fields in my xsd. I'have defined a sequence occurence in my xsd.
In the xslt mapper I see just one partname. How can I map initials, nickname, fullname etc to the 'different' partnames while I just see one.
I'hope somebody can help me?
Jasper GoedeI use the following xsd (just part of the whole xsd):
<xsd:complexType name="nameType">
<xsd:sequence>
<xsd:element name="partname" type="partnameType" minOccurs="3" maxOccurs="5"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="partnameType">
<xsd:sequence>
<xsd:element name="typename" type="typenamenameType"/>
<xsd:element name="text" type="nametextType"/>
</xsd:sequence>
</xsd:complexType>
In the xslt mapper I just see one text field. So I can connect only nickname to the text field. I suspect more text fields. -
Hello,
I'm discovering AIR and I'm looking for XSL Transformation
trough AIR.
I first try to set the initial window to may xml file,
refering to an internal xsl stylesheet, but as a result, I only get
the raw XML file, without the transformation.
I've then set the path to the xsl file to "app:/my_file.xsl"
but it does not change anything.
So, what is the way to refer to an internal xsl stylesheet?
Thanks for your advices.Using an XML file instead of an HTML file doesn't seem to
work (and I haven't seen any docs for AIR that state that it SHOULD
work). However, you can transform your XML into HTML with XSLT
using JavaScript and then display it:
<html>
<head>
<script src="AIRAliases.js"></script>
<script>
function loadXMLDoc(filename)
xmlFile = air.File.applicationDirectory;
xmlFile = xmlFile.resolvePath(filename);
stream = new air.FileStream();
stream.open(xmlFile, air.FileMode.READ);
xmlDoc = stream.readUTFBytes(stream.bytesAvailable);
stream.close();
var domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlDoc, "text/xml");
return xmlDoc
function displayResult()
xml=loadXMLDoc("books.xml");
xsl=loadXMLDoc("books.xsl");
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument =
xsltProcessor.transformToFragment(xml,document);
document.getElementById("example").appendChild(resultDocument);
</script>
</head>
<body id="example" onLoad="displayResult()">
</body>
</html>
(replace books.xml and books.xsl with your own files,
obviously.) -
I'have created a xsd with sequence occurences. In the xslt mapper I try to connect nickname, initials and full name to the same field, because I just see one field.
Can somebody help me?
Thanks
JasperI use the following xsd (just part of the whole xsd):
<xsd:complexType name="nameType">
<xsd:sequence>
<xsd:element name="partname" type="partnameType" minOccurs="3" maxOccurs="5"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="partnameType">
<xsd:sequence>
<xsd:element name="typename" type="typenamenameType"/>
<xsd:element name="text" type="nametextType"/>
</xsd:sequence>
</xsd:complexType>
In the xslt mapper I just see one text field. So I can connect only nickname to the text field. I suspect more text fields. -
How to use correctly StyleSheet CSS In RAP
Hi all,
I use Kepler version and I would like to introduce in my application the use of Style-Sheet CSS for the RAP ui.
Could someone explain or indicate to me basic resources from which to start?
I searched something in forum and toturial section but without great success.
Thanks in advance for any help, suggestion and explanationYou could of course try to import your own Java XSLT 2.0 processor in a .jar file and in the same or another .jar, you could import the .xslt files.
Regards,
Henrique. -
Simple Question -- How to use global variables in an another function??!
Function named globalLeftMargin that has:
Global NumberVar LeftMargin := 5;
HOW DO I USE THIS IN ANOTHER FUNCTION? B/C IT DOES NOT RECOGNIZE IT AND GIVES THIS ERROR:
The ) is missing.
The other function is:
Space(LeftMargin)Hi Ajay,
Add WhilePrintingRecords at the beginning of each formula like:
WhilePrintingRecords;
Global NumberVar LeftMargin := 5;
WhilePrintingRecords;
Global NumberVar LeftMargin;
Space(LeftMargin)
Good luck,
Brian
Maybe you are looking for
-
Hey Everyone, I must premise this discussion with the fact that I have been using Quark Xpress since version 3. I now own version 8 and have used version in between. Many moons ago, I ventured into Indesign v.1 and then v.2. I found the performance
-
Sort F4 values in BEX variable screen
Hi , Does anyone know how to sort F4 value help in BEX variable selection screen. This query has come up time and again in SDn and there seems to be no proper reply to this. If anyone has worked on this do let me know. Thanks, Vaishnavi
-
I purchased an I pad giving my macbook to my husband. His photo stream doesn't work but mine still goes onto macbook . How can I stop that ?
-
OC4J 8i(8.1.7) performance issue
Hi I've a problem here hope someone can help me on. I have a server installed with Oracle 8i db & standalone OC4J 8i(8.1.7). My application take around 30 sec to display the data. But after that we separate the db server and the standalone OC4J to di
-
hi all, i have to get the material list from stadard t-code ca80 i have debugged the program and the whole material list is in tmapl internal table it is a module pool program so if any one can find me a solution thats ll be very helpful. and points