Выявление / анализ очень конкретной ячейки в CSV-файле, который будет использоваться в таблице стилей XSLT. - PullRequest
0 голосов
/ 20 февраля 2019

Это мой текущий XSLT:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <file>
      <xsl:for-each select="data/row[position()&gt;4 and position()&lt;last()]">
        <record>
            <currency>
              {{this is the point of interest}}
            </currency>
              <amount>
                <xsl:value-of select="translate(column5,'',$'','''')" />
              </amount>
            <reference>
              <xsl:value-of select="column1" />
            </reference>
        </record>
      </xsl:for-each>
    </file>
  </xsl:template>
</xsl:stylesheet>

Пока я использую этот файл CSV:

CAD (Canadian Dollar),,,,,,
ACME Inc.,,,,,,
01/01/2019,,,,,,
Reference,Type,From,Date,Due,Status,
REF123,INVOICE,Joe's Furniture,23/01/2019,$123.00,Awaiting,
REF124,INVOICE,Mary's Apparel,6/12/2018,$45.50,Awaiting,
REF125,INVOICE,Bluesy Fashion,29/01/2019,$9,700.00,Awaiting,
REF126,INVOICE,Alice in Wonderland,13/02/2019,$670.07,Awaiting

Предположим, что у меня уже есть внутренний механизм, которыйможет получить файл CSV, а затем преобразовать его с помощью таблицы стилей XSLT.Конечное преобразование - XML.

Цель, которую я хотел бы достичь, - это <currency> прочитать первую ячейку (A1) в файле CSV и извлечьпервые три символа (в данном случае «CAD»), а затем используйте это значение (или что бы то ни было).

1 Ответ

0 голосов
/ 20 февраля 2019

Это чистое предположение, экстраполирующее из вашего XSLT:

<currency>
    <xsl:value-of select="substring(/data/row[1]/column[1], 1, 3)" />
</currency>
...