XSLT to Text

Hello XSLT gurus. I'm completely new to the game. The project I'm working on needs to be able to alternately render to either html or text.  I decided to try XSLT's so I could modify the output without really changing the underlying code structure. 
HTML output is fine.  Getting a little lost in trying to write a transform to text.   Here's why:
The xml I'm transforming is within this type of structure:
<Data>
<Text x="0" y="1">First Line</Text>
<Text x="12" y="1">Continued on Same Line</Text>
<Text x="36" y="1">Still Going</Text>
<Text x="5" y="2">Slightly Indented New Line</Text>
</Data>
The basic template I'm using for html is:
<xsl:template match="Data">
< xsl:for-each select="Text">
top: <xsl:value-of select="@y*20"/>;
left: <xsl:value-of select="@x*10"/>;
"position": "absolute"; (minus quotes on this line)
< xsl:value-of select="."/>
< /xsl:for-each>
< /xsl:template>
So I changed the method to text, but am as of yet unable to devise a way to build strings from Text elements based on "x" and "y" values, which is what I need to do for the text output such that what writes is:
First Line Continued on Same Line Still Going
     Slightly Indented New Line 
Any help would be very much appreciated.  Thank you.
JP

Try this stylesheet:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl"
>
  <xsl:output method="html" indent="yes"/>
  <xsl:template match="/">
    <html>
      <body>
        <xsl:apply-templates/>
      </body>
    </html>
  </xsl:template>
  <xsl:template match="Text">
    <xsl:variable name="left" select="@x * 1"/>
    <xsl:variable name="top" select="@y * 1"/>
    <div style=" 
">
      <xsl:value-of select="."/>
    </div>
  </xsl:template>
</xsl:stylesheet>
where style is: "left: {$left}em; top: {$top}em;". Also add absolute positioning.
It uses ‘em’ units and ‘* 1’, but you can choose something else.

Similar Messages

  • XML -- XSLT -- XML -- Text: Java

    Why is the following not working for me? I want to get rid of the "<root>" text in the output. Also I use <xsl:text>&#xA;</xsl:text> in the stylesheet to produce a new line but that cannot be found in the output? Thank you in advance.
    Zaid
    <pre>
    // Process XSL
    DocumentFragment result = processor.processXSL(xsl, xml);
    // create an output document to hold the result
    out = new XMLDocument();
    // append the transformed tree to the dummy document element
    out.appendChild(result);
    // print the transformed document
    out.print(System.out);
    </pre>
    null

    PLEASE IGNORE: SEE MY SUBSEQUENT THREAD FOR A PARTIAL SOLUTION.

  • XSLT include level limit

    I have an XSLT file that an xml file is referring to.
    The XML file calls the XSLT with this line:
    <?xml-stylesheet href="page.xslt" type="text/xsl"?>
    The "page.xslt" then includes another xslt file called "widgets.xslt"
    "widgets.xslt" has about 10 other xslt files included within it. From what I have found, it seems that Safari will not include any other files after the third level (within the widgets.xslt file)
    If I put the includes that I have within the "widgets.xslt" file directly into "page.xslt" everything works. If I don't than the page is blank.
    Also, I though maybe something was wrong with the "widgets.xslt" file, so I tried to just put plain XSLT (no includes) in it to see if it still transforms. When I do this the page works.
    So my conclusion is that Safari only supports 3 levels of included xslt files. Is this true? is there something I can do to fix this. Does anyone have an answer?
    P.S. This works in Firefox 2.0/OS X, Firefox 2.0/Windows, IE6 and IE7 (I am using Safari 2.0)

    You might want to have a look at this site:
    http://webkit.org/

  • XSLT Mapping: Insert href to other XSLT

    Hi eevrybody,
    we have an XSLT that generates an XML. The generated XML should have an reference to another XSLT.
    With other words: The generated XML has to look like:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="X:\path\path\AnotherXSLT.xslt"?>  // how do do that?
    <ROOT> ......
    How can we do that?
    Thanks Regards Mario

    Hi
    Try
    <xsl:processing-instruction name="xml-stylesheet">href="X:\path\path\AnotherXSLT.xslt" type="text/xml"</xsl:processing-instruction>
    this should be deifned in the top level template e.g.
    <xsl:template match="/">
         <xsl:processing-instruction name="xml-stylesheet">href="X:\path\path\AnotherXSLT.xslt" type="text/xml"</xsl:processing-instruction>
    </xsl:template>
    Thanks
    Damien

  • Parser v.2.0.2.9 vs. parser v.2.1.0 behavior

    I have tried transformation to html from xml-document containing
    multiple Chapters & sections. When using parser v.2.0.2.9 following code works.
    First tranformation with id.xsl generates xml with id's and
    title / header numbers. Transformations with body.xsl, glossary.xsl
    & toc.xsl produce separate html files. When part that produces tempfile.xml
    (marked with >) is replaced with commented code, parser v.2.0.2.9 fails to
    do the transfromation to html.
    I changed to new parser v.2.1.0 and the commented code works also,toc.xsl and glossary.xsl
    works fine but the tranformations with body.xsl fail! I get the html files, but they contain
    no data.
    What might cause this behavior???
    /* instanciate new DOM-parser */
    DOMParser parser = new DOMParser();
    parser.setPreserveWhitespace(true);
    /* Parse XML-message */
    FileInputStream xmlArg = new FileInputStream(args[0]);
    parser.setValidationMode(true);
    parser.parse(xmlArg);
    XMLDocument xml = parser.getDocument();
    System.out.println("XML-document " + args[0] + " parsed.");
    /* Parse XSLT (create id's & numbering) */
    parser.setValidationMode(false);
    FileInputStream idIN = null;
    try{
    idIN = new FileInputStream("id.xsl");
    } catch (FileNotFoundException ex){
    System.out.println("error - File: id.xsl not found on " + idIN);
    return;
    parser.parse(idIN);
    XMLDocument idXDoc = parser.getDocument();
    XSLStylesheet idXSLT = new XSLStylesheet(idXDoc,null);
    /* Parse XSLT (for text body) */
    FileInputStream bodyIN = null;
    try{
    bodyIN = new FileInputStream("body.xsl");
    } catch (FileNotFoundException ex){
    System.out.println("error - File: body.xsl not found on " + bodyIN);
    return;
    parser.parse(bodyIN);
    XMLDocument bodyXDoc = parser.getDocument();
    XSLStylesheet bodyXSLT = new XSLStylesheet(bodyXDoc,null);
    /* Parse XSLT (for table of contents) */
    FileInputStream tocIN = null;
    try{
    tocIN = new FileInputStream("toc.xsl");
    } catch (FileNotFoundException ex){
    System.out.println("error - File: toc.xsl not found on " + tocIN);
    return;
    parser.parse(tocIN);
    XMLDocument tocXDoc = parser.getDocument();
    XSLStylesheet tocXSLT = new XSLStylesheet(tocXDoc,null);
    /* Parser XSLT (for Glossary) */
    FileInputStream glossIN = null;
    try{
    glossIN = new FileInputStream("glossary.xsl");
    } catch (FileNotFoundException ex){
    System.out.println("error - File: glossary.xsl not found on " + glossIN);
    return;
    parser.parse(glossIN);
    XMLDocument glossXDoc = parser.getDocument();
    XSLStylesheet glossXSLT = new XSLStylesheet(glossXDoc,null);
    System.out.println("XSLT-styleheets parsed. ");
    /* Create processor */
    XSLProcessor pro = new XSLProcessor();
    pro.showWarnings(true);
    System.out.println("Starting transformations to HTML.");
    /* WORKS WITH BOTH PARSER VERSIONS */
    > out = new FileOutputStream("tempfile.xml");
    > pro.processXSL(idXSLT,xml,out);
    > out.close();
    > in = new FileInputStream("tempfile.xml");
    > parser.parse(in);
    > XMLDocument tempResult = parser.getDocument();
    /* THIS PART WORKS WITH V.2.1.0 NOT WITH V.2.0.2.9 */
    /* XMLDocumentFragment temp = pro.processXSL(idXSLT,xml);
    XMLDocument tempResult = new XMLDocument();
    tempResult.appendChild(temp); */
    out = new FileOutputStream("chapter\\toc.html");
    pro.processXSL(tocXSLT,tempResult,out);
    out.close();
    out = new FileOutputStream("chapter\\glossary.html");
    pro.processXSL(glossXSLT,tempResult,out);
    out.close();
    int lkm = tempResult.selectNodes("UserManual/Chap").getLength();
    System.out.println(lkm + " chapters.");
    for(int k = 1;k < (lkm +1); k++){
    String slice1 = String.valueOf(k);
    String tempNumber = String.valueOf(k) + ".";
    String path = "UserManual/Chap[Title/@number = '" + tempNumber + "']/Sec";
    int sec = tempResult.selectNodes(path).getLength();
    System.out.println(" Chapter " + slice1 + " to " + sec + " slices.");
    if (sec != 0 ){
    for(int p=1;p < (sec+1);p++){
    String fileName = "chapter\\slice" + tempNumber + p + ".html";
    outHTML = new FileOutputStream(fil eName);
    String slice2 = String.valueOf(p);
    bodyXSLT.setParam("Chap",slice1);
    bodyXSLT.setParam("Sec",slice2);
    pro.processXSL(bodyXSLT,tempResult,outHTML);
    out.close();
    System.out.println(fileName + " ready");
    else{
    String fileName = "chapter\\slice" + tempNumber + "html";
    outHTML = new FileOutputStream(fileName);
    bodyXSLT.setParam("Chap",slice1);
    pro.processXSL(bodyXSLT,tempResult,outHTML);
    out.close();
    System.out.println(fileName + " ready");
    System.out.println("Tranformation complete.");
    null

    I found a problem in body.xsl file which solved the transformation problem...funny that it still worked with the v.2.0.2.9?
    My old xsl file started like this:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="ISO-8859-1" />
    <xsl:param name="Chap">2</xsl:param>
    <xsl:param name="Sec">2</xsl:param>
    <xsl:param name="Next">NEXT.gif</xsl:param>
    <xsl:param name="Previous">PREVIOUS.gif</xsl:param>
    <xsl:variable name="Ch">
    <xsl:value-of select="concat($Chap,'.')"/>
    </xsl:variable>
    <xsl:variable name="S">
    <xsl:value-of select="concat$Chap,'.',$Sec,'.')"/>
    </xsl:variable>
    <xsl:template match="UserManual">
    <html>
    <head>.......
    when I changed the two variables under
    <xsl:template match="UserManual"> transformation worked correctly with v.2.1.0!
    null

  • How do I use XSLT & XML is stored in InterMedia Text.....

    I use interMedia Text to store XML document. How do I use the XSLT Processor API to transform the data which is searched by XML SQL Utility??
    //***Source Code
    public Document xmlquery(String tabName,String xslfilename)
    Document xmlDocToReturn = null;
    String xmlString;
    try
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    //initiate a JDBC connection
    // initialize the OracleXMLQuery
    OracleXMLQuery qry = new OracleXMLQuery(conn,"select XML_TEXT from bookstore where contains (xml_text,'John WITHIN authorsec')>0");
    // structure the generated XML document
    qry.setMaxRows(2);
    // set the maximum number of rows to be returned
    // get the XML document in string format
    xmlString = qry.getXMLString();
    // print out the XML document
    System.out.println(" OUTPUT IS:\n"+xmlString);
    // get the XML document in string format
    xmlDocToReturn = qry.getXMLDOM();
    conn.close();
    catch (SQLException e) {
    return xmlDocToReturn;
    xml = (XMLDocument)query.xmlquery(args[1],args[0]);
    // Instantiate the stylesheet
    XSLStylesheet xsl = new XSLStylesheet(xsldoc, xslURL);
    XSLProcessor processor = new XSLProcessor();
    // Display any warnings that may occur
    processor.showWarnings(true);
    processor.setErrorStream(System.err);
    // Process XSL
    DocumentFragment result = processor.processXSL(xsl, xml);
    Thank you.
    null

    Your problem here is that when you store an XML document in a CLOB and search it using intermedia, when you do a query like:
    SELECT xml_text
    FROM bookstore
    WHERE CONTAINS(xml_text,'John WITHIN authorsec')>0
    The output from the XML SQL Utility using getXMLDOM() looks like this:<ROWSET>
    <ROW>
    <XML_TEXT><![CDATA[
    <bookstuff>
    <authorsec>
    <name>Steve</name>
    </authorsec>
    etc.
    </bookstuff>
    ]]>
    </XML_TEXT>
    </ROW>
    </ROWSET>with the document as a single text value (it's actually just a text node, not a CDATA node) but the above illustrates conceptually that the whole XML document is one big text node.
    To transform this you'll need to parse that XML text into an XML document in memory by passing constructing a StringReader() on the text value and parsing that reader.
    null

  • Creating a XSLT program to delete some part of text in XML file

    Hi All,
    I have a DMEE which generates an XML file . This file conatins the text "  #<?xml version="1.0" encoding="utf-16"?> " in the output file. My requirement is to  create XLT program to remove this text before output.
    Please help me out in creating an XSLT program as I am completely unaware of  this programming technique.

    Hi
    You have to import source and target structure in stylus studio and u have to map according to requirement....
    refer thsi links its use ful to u
    1./people/prasadbabu.nemalikanti3/blog/2006/03/30/xpath-functions-in-xslt-mapping
      the above one is for xslt mapping.
    2.http://help.sap.com/saphelp_nw04/helpdata/en/45/06bd029da31  122e10000000a11466f/frameset.htm
      The obove one is for communication channel scheduling
    if any need
    thanq

  • Howto overcome the 255 char limit in XSLT when outputting using method=text

    Hi, I am facing a problem in my XSLT program to output a CSV file. The header line is exceeding 255 char limit, seems built into the editor and looks like it repeats the 255th character into the next line where it finishes the rest of the line. Now this screws the columns in the CSV file. I have tried different combinations of <xsl:text></xsl:text> tags but to no avail.
    Is there a way to overcome this problem, spanning a line onto multiple lines in SAP but getting a single line in the output ?
    Thanks in advance.
    Swapan

    I should have known better to searched in SAP provided documentation instead here first. I needed to end the line with &> chars to continue into the next line.
    http://help.sap.com/saphelp_erp2004/helpdata/en/50/b6463c32a3fe13e10000000a114084/frameset.htm

  • Using Text preview for programming XSLT

    Hi,
    I am not sure whether this thing is possible at all or not
    But can we use the Text Preview available of graphical mapping in the XSLT mapping?
    say like can we run the code in Text Preview based on some conditions in XSLT mapping?
    well the same thing can be achieved by using java methods in xslt mapping, but I thought that the graphical mappings that I have created can be reused without taking much pain of rewritting the same code using Java.
    I doubt whether I have explained my requirement also clearly or not.
    Please provide me your valuable inputs.
    Ranjit

    No takers for this???
    Repost

  • XSLT and generated text using InDesign with xml

    I have recently switched from Framemaker to InDesign and am still getting to grips with the differences so apologies if this is a very basic query.
    Framemaker was used to format sgml tagged text. You could specify that a particular tag generated a prefix or suffix. You could also specify that the tag should generate the prefix or suffix only under certain circumstances (context rules). The prefixes and suffixes I need to apply are things like open and closing brackets, commas, full stops, and sometimes a bit of text.
    I am told that this can be done with XSLT. There are whole libraries of books on XSLT out there and not knowing anything about the subject I really don't know where to start. Does anyone out there who uses InDesign with xml and XSLT have any tips about where to find useful information on the subject?
    Thanks in advance for any help on the subject.
    Steven

    Yeah, we use to have such feature wayback then. Indesign package into GoLive.  Kindly look through the idea section and vote massively for this idea.

  • Generating CDATA containing XML-like text using XSLT Mapper in OFM 11g

    Hi,
    One of our partners requires XML to be sent as XML string inside a CDATA section. The use of "real" XML is not an option at the moment. We try to generate something like the following using XSLT/XSLT Mapper in SOA Suite 11g:
    <element>
    <![CDATA[
    <supplierElement1>
    <supplierElement2>
    etcetera
    <supplierElement2>
    </supplierElement1>
    ]]>
    </element>
    We've tried the following two approaches, so far unsuccessful:
    <xsl:template match="/">
    <inp1:singleString>
    <inp1:input>
    <xsl:text disable-output-escaping="yes">&lt;![CDATA[test]]&gt;</xsl:text>
    </inp1:input
    </inp1:singleString>
    </xsl:template>
    resulting in:
    <inp1:singleString xmlns:inp1="http://xmlns.oracle.com/singleString">
    <inp1:input>&lt;![CDATA[test]]></inp1:input>
    </inp1:singleString>
    and:
    <xsl:output method="xml" indent="yes" cdata-section-elements="input"/>
    <xsl:template match="/">
    <inp1:singleString>
    <input>test</input>
    </inp1:singleString>
    </xsl:template>
    resulting in:
    <inp1:singleString xmlns:inp1="http://xmlns.oracle.com/singleString" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <input>test</input>
    </inp1:singleString>
    Does anyone know how to generate the CDATA section declaratively (within XSLT/XSLT Mapper), without resorting to custom code and parsing as we have to do now?
    Thanks!
    Ronald

    The exact error message I'm getting is :
    ABAP XML formatting error in XML node of type "element", name: "abap"

  • Oracle XSLT Transformation not preserving space in text element

    If we have a BPEL process which is calling a XSLT transformation contains the code similar as below:
    for Populating an element with white space only
    <tns:TargetField>
    <xsl:text disable-output-escaping="yes"> </xsl:text> <!--Note the whitespace , also tried with disable-output-escaping =”no” -->
    </tns: TargetField>
    Our expected result / output would be:
    <tns:TargetField> </tns: TargetField> <!--Note the whitespace -->
    But, we get:
    <tns:TargetField/>
    Oracle XSLT is ignoring the white space even if we try with preserve space in XSD, or in XSLT this is not producing the expected output.
    This looks a BUG with Oracle XSLT Transformation .
    For a workaround solution we can use below XSLT snippet:
    *<tns:TargetField>*
    *<xsl:value-of select="string(' ')"/> <!--Note the whitespace -->*
    *</tns:TargetField>*
    This is returning Output:
    *<tns:TargetField> </tns:TargetField> <!--Note the whitespace -->*
    Any other work around do you find?
    Edited by: panks on Jul 29, 2011 12:37 PM

    The workaround only works with one white space, if one put more white spaces, it do not work.
    <tns:TargetField>
    <xsl:value-of select="string(' ')"/> <!--Note the whitespaces -->
    </tns:TargetField>
    This is returning Output:
    <tns:TargetField> </tns:TargetField> <!--Note the only one whitespace -->
    Edited by: user10697506 on Aug 10, 2011 3:27 PM

  • XSLT transformer of CQ is not working for properties other than property named as "text"

    At the location "/libs/wcm/core/content/pdf/page2fo.xsl", of CQ 5.5 instance, I can see a transformer that converts the geometrixx pages to pdf. For the text component of foundation the code "<xsl:apply-templates select="text"/>" transforms the Rich Text of text component to PDF removing all the markup. Now If I change the property name of the "Text" component from "text" to "mytext", the PDF is not able to show the RTE content anymore. Any idea why the name of the property can't be changes?

    Hi,
    You have to debug the entire system behaviour , the approval process using the second approver.
    As first step , please check the security level of the second approver. Restart of workflow is based on the security level of the approver.
    you can find the parameter for security level in the personalization tab of the user .
    there is one function module  which determines wether the workflow should be restarted (or) not.
    i do not remember the exact name of the function module.
    1)start transaction se37
    2)enter bbpwflrestart*.
    3) system will return a number of function modules , of them one function module determines wether to restart the workflow (or) not.
    Please check what does the above function module return for the user and the shopping cart , there will be one parameter 'restart' which triggers the start

  • Simple XML to Text onversion using XSLT and Java?

    Hi all!
    I'm completly new to using XSLT and Java and are trying to convert a XML file into a ordinary Textfile that I am gonna import into another application.
    I started up writing a ordinary XML parser in Java which interpreted the XML file, but realized later on that it was possible to do with a ordinary XSLT.
    So far it is a 2-step process right now, I've tied my XSLT to the XML file and then just open the XML file up in a ordinary browser and then get the result.
    I found an example (http://www.onjava.com/pub/a/onjava/excerpt/java_xslt_ch5/index.html?page=3) where u hook up a XML file and a XSL file separately and the process it, and dump it to Stdout. But do I need to hook up a XSL file like this when the XML file is tied to a XSL file internally?

    Just to give you an example to show you how easy it is: http://www.daniweb.com/forums/thread137587.html

  • Counting number of lines in a text/csv file using xquery/xslt.

    Hi,
    I have a CSV file, I need to count the total number of lines in that file. This I have to use in OSB. My requirement is I have to count total no of lines in the $body file (CSV/flat file) and subtract header and footer lines from it.
    EX:
    header,1, @total_no_of_detal@
    detail,1
    detail,2
    detail,3
    detail,n
    footer, 1
    If suppose i have 10 detail lines, and I am getting body of the file as shown above,
    then in the final file, I have to change the body of the file as:
    header,1, *10*
    detail,1
    detail,2
    detail,3
    detail,n
    footer, 1
    Please advice how to do this in OSB.
    Edited by: user12679330 on Aug 2, 2011 2:34 AM

    I would suggest you to use MFL to convert the file into XML when you read it and then you can count the detail elements within the XML and update the values in Header element before writing the file again in flat file format again using MFL.
    You can read the documentation of Format Builder utility which is used to define MFL here:
    http://download.oracle.com/docs/cd/E21764_01/doc.1111/e15866/part_fb.htm
    Alternatively, another approach is the read the whole flat file as a text string and then doing needed manipulations to get what you need. If you want to do it like this then you will need to consider following things:
    1. Is the file in DOS format or Unix format? (To know the End of line character in use)
    2. Does the file contain an end of line at the end of file? (whether there is an end of line char at the end of data of footer record)
    Once you know above, you can try an xquery like following:
    let $intermediateXML :=
    <Root>
    for $a in (tokenize($in, 'EOL'))
    return
    if (string-length($a) > 0)
    then
    <record>{$a}</record>
    else ()
    </Root>
    let $count := count($intermediateXML/record)
    let $outXML :=
    <OutRoot>
    for $i in 1 to $count
    return
    if (data($i) = 1)
    then
    <Record>{concat($out, $intermediateXML/record[$i]/text(), ',Count=',($count)-2)}</Record>
    else
    <Record>{concat($out, $intermediateXML/record[$i]/text())}</Record>
    </OutRoot>
    return op:concatenate($outXML/Record/text(), 'EOL')In Above XQuery, replace EOL with the end of line character which for unix wound be "&#xA ;" (remove quotes and space between the A and ; ) and for DOS would be "&#xD ;&#xA ;" (remove quotes and space between the A and ; and D ; )

Maybe you are looking for

  • Error while generating Absence Quota

    Hi All, While generating Absence quota iam encountring an error message " No quota type for key 1 01 02 20090911" We are using Time Mgt Status 9 and RPTIME00. Can you pls share your inputs. Thanks for your time. Kind regards Sathya

  • AT10-a-104 : Developer mode

    I just called the US support team to get information form them about my brand new AT10-a-104 tablet. I spoke to 5 different people and all of them told me that Android is not a Linux Operating System. It appears that there is a serious training issue

  • How to get the RFC destination from logical system

    Dear all  ,   i am working on one system and want to fetch data from another R3 sys   i have written call ' FM' dest 'HPCR3' where HPCR3 is hardcoded.   now if i want to remove the hardcoding i need to find out the RFC dest ( HPCR3)   form logical sy

  • WLC 7.0.220 - USER_ADD_FAILED

    Here is what I'm getting: *Dot1x_NW_MsgTask_0: Apr 16 10:08:53.443: %APF-1-USER_ADD_FAILED: apf_ms.c:5665 Unable to create username mag12 for mobile00:21:5f:b2:f6:87. I have WPA2 with 802.1X ties back to ACS 5.3. Works great, but I got a client havin

  • Does a SWC defined for Java not update the Standard SAP SWC changes?

    Hi, I am facing this problem on 7.0 SP 13 box. I have a standard SAP provided SWC. There is a field in data type with occurrence - min 5 max 5. I wanted to change it to 0...5. SAP has provided me a note and after applying, it is seen in the imported