A transformação Subsequência extrai informações, conforme necessário, e move a sequência extraída para o elemento de saída.
Por exemplo, a subsequência lastname, firstname com um delimitador "," e um índice de subsequência de 0 retorna o valor lastname. Se o índice de subsequência fosse alterado para 1, a saída seria firstname.
A transformação Subsequência usa um delimitador e um índice baseado em 0 para determinar qual texto extrair da sequência de origem recebida. Com base no delimitador especificado, a sequência de origem é dividida em seções. O índice é usado para identificar qual seção da sequência dividida você deseja usar. Por padrão, o índice é 0, indicando que a primeira seção será usada. Por exemplo, se a sequência de entrada for "Aa,Bb,Cc", é possível usar a transformação Subsequência para especificar "," como o delimitador e 1 como o índice para retornar "Bb" como a saída.
A função XPath 2.0 fn:substring() usa uma sequência de entrada e um número baseado em 1 para retornar uma parte da sequência original, começando na posição indicada. Também é possível especificar um terceiro parâmetro opcional como número, para indicar a posição final que irá compor a sequência resultante. Por exemplo, a chamada de função a seguir fn:substring("12345", 2, 4) retorna "234".
As funções fn:substring-before() e fn:substring-after() são variações da função fn:substring(). Portanto, se houver uma sequência de entrada com um delimitador conhecido e se uma seção da sequência delimitada for necessária, use a transformação Subsequência, caso contrário, a função fn:substring() (ou uma de suas variações) será, provavelmente, suficiente.
Para obter mais informações sobre funções XPath, consulte o documento on-line W3C XML Path Language (XPath) 2.0.
Para obter informações sobre o nó Mapeamento, consulte Nó Mapeamento.