Marca Field FSD
O elemento "field" (campo) especifica um campo único nos dados de entrada ou de saída.
Atributos
name
(nome)Especifica o nome do campo. Se o atributo de saída estiver definido como yes (sim), este nome será usado como nome da marca XML na saída e para coincidir a escolha com uma marca XML durante a entrada.
output
(saída)Especifica se o campo deverá ser incluído na saída. Os valores válidos para este atributo são:
- yes (sim)
o registro gera uma marca na saída
- no (não)
o campo simplesmente descreve a estrutura de dados e pode ser usado para ignorar dados.
O valor default é yes.
- yes (sim)
record-sep
(sep-registro)Especifica uma cadeia de separadores de campo opcional para o campo. Pode ser qualquer valor de cadeia. Estes valores especiais também podem ser usados:
\r
o caractere de retorno de carro
\n
-
o caractere de alimentador de linha
\t
o caractere de tabulação.
Os dados têm comprimento fixo. O atributo max-length (comprimento-máx) será usado se nenhum separador de campo for especificado.
O último campo em um registro usa o separador de registro, não o separador de campo.
valid-value
Define um valor fixo para o campo. É utilizado para validar dados simples e também como parte da conciliação de padrão no elemento "choice" (escolha). Se o atributo output (saída) estiver definido como no para os dados simples, o valid-value (valor-válido) será gravado no arquivo simples.
leading-chars
Especifica uma cadeia que, se encontrada, deve ser removida do início de um campo. Se o atributo trailing-chars (caracteres-secundários) não estiver especificado, o primeiro desses caracteres será usado para preencher o valor à esquerda se ele for mais curto que o comprimento especificado pelo atributo 'min-length’.
trailing-chars
Especifica uma cadeia que, se encontrada, deve ser removida do final de um campo. O primeiro desses caracteres será usado para preencher o valor à esquerda se ele for mais curto que o comprimento especificado pelo atributo 'min-length’.
output-if-empty
(saída-se-vazio)Especifica se um campo deve ser gravado, mesmo se estiver vazio. Os valores válidos para este atributo são yes (sim) e no (não). O default é no.
max-length
(comprimento-máx)Define o comprimento máximo dos dados. Esse valor especifica a quantidade de dados que devem ser lidos. O valor default é 128.
min-length
(comprimento-mín)Define o comprimento mínimo dos dados. Esse valor é usado para validação, para conciliação de padrões pelo elemento "choice" (escolha) e também para enchimento quando os atributos leading-chars ou trailing-chars estiverem especificados. O valor default é 0.
truncate
(truncar)Se esse atributo estiver definido como yes (sim), os dados gravados no arquivo de formato simples serão truncados para o max-length (comprimento-máx) especificado. O valor default é no.
quoted
(entre aspas)Especifica se devem ser colocadas aspas em volta dos dados. Isso permite que o separador de campo apareça dentro dos dados de saída, já que o processador FSD não procurará em uma cadeia entre aspas referente ao separador de campo. Esse atributo tem os valores:
- No (não)
Os dados não são tratados como uma cadeia entre aspas, ou seja, eles serão gravados literalmente dentro e fora do arquivo de formato simples.
- Yes (sim)
Os dados são tratados como uma cadeia entre aspas. Ao serem convertidos de formato simples para XML, os dados terão as aspas removidas e as aspas extras serão convertidas em aspas simples.
Ao serem convertidos de XML para formato de arquivo simples, os dados serão colocados entre aspas. E qualquer aspa existente passará a ter caracteres de escape, ou seja, aspas simples serão convertidas em aspas duplas. Isso significa que " se tornará "", etc.
- No (não)
Auto
Esta opção só é aplicável na conversão de dados de arquivo de formato simples delimitado em XML. Se os dados contiverem o separador de campo, eles serão tratados como se a opção 'quoted' (entre aspas) estivesse definida como yes (sim).
O valor default é auto.