2015-04-20 3 views
-3
<Order xmnls=""> 
    <CardCode>VC00001</CardCode> 
    <DocEntry>900</DocEntry> 
    <DocDueDate>2015-10-10</DocDueDate> 
    <Lines> 
    <Row> 
     <ItemCode>1264276-683</ItemCode> 'Data extract Node' 
     <Size>RD</Size> 
     <Quantity>12</Quantity> 
     <Price>120</Price> 
    </Row> 
    <Row> 
     <ItemCode>1264276-685</ItemCode> 'Data extract Node' 
     <Size>LG</Size> 
     <Quantity>2</Quantity> 
     <Price>100</Price> 
    </Row> 
    </Lines> 
</Order> 

Привет Здесь я показал XML StructureXSLT Объединить значения

Мне нужно XSLT для анализа данных из XML и возврата корневого узла как ниже

Order-Lines-Row-ItemCode 

Окончательный вывод мне нужно будет

('1264276-683 ',' 1264276-685 ').

Please any one help to me out of this issue. 
+3

Что вы пытаетесь до сих пор? – oliveromahony

+0

Привет, Спасибо. За вашу заботу. Я хочу, чтобы данные XML были проанализированы следующим образом («A0001», «A0002»). Он использует для запуска Query Select Itemcode из oitm, где IN ('A0001', 'A0002). Здесь входные данные поступают из xml-файлов. Итак, я хочу, чтобы синтаксический анализ и данные были изменены. – Lakshminarayanan

+2

Очевидно, вы не понимали, что пытается сказать предыдущий комментатор. Пожалуйста, покажите текущую таблицу стилей XSLT, ту, которой вы до сих пор управляли, даже если она не работает. –

ответ

0

Это даст вам желаемый результат.

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/"> 
    <xsl:for-each select="Order/Lines/Row"> 
    ('<xsl:value-of select="ItemCode" />') 
    <xsl:if test="not(position() = last())">,</xsl:if> 
    </xsl:for-each> 
</xsl:template> 
</xsl:stylesheet> 

Выход: ('1264276-683'), ('1264276-685')

+0

Спасибо Shudham .... Возможно передать значение для каждого из xml-файла. Он объявляет param. \t \t ''. – Lakshminarayanan

Смежные вопросы