Passa al contenuto principale
Administrator Guide
Ultimo aggiornamento: 2023-06-23
Convertire testo in XML con un file schema di testo

Convertire testo in XML con un file schema di testo

Creare un assembly contenente uno step
textschema
. Ottenere il testo di esempio che costituirà la base dello schema di testo.
Lo step
textschema
consente di convertire il testo in XML utilizzando uno schema di testo. Per sviluppare uno schema di testo, è necessario conoscere la struttura dei dati che si desidera trasformare. Il processo è notevolmente semplificato da un piccolo documento di esempio contenente dati rappresentativi. Questo argomento presuppone che si disponga di un tale esempio.
È possibile utilizzare lo step
textschema
per convertire XML in testo o per trasformare file delimitati, ma nella maggior parte dei casi è più semplice utilizzare rispettivamente lo step
XTT
e lo step
csv-to-xml
.
  1. Nella visualizzazione
    Properties
    dello step
    textschema
    , fare clic su
    Create Text Schema File
    .
  2. Selezionare una cartella padre per il file dello schema di testo e fornire un nome file. Se necessario, specificare l'URI dello spazio dei nomi di destinazione.
  3. Studio apre l'Editor schema di testo e visualizza il nuovo schema di testo nella visualizzazione
    ad albero
    .
  4. Tagliare e incollare il testo di esempio nell'area in alto a destra dell'Editor schema di testo, sostituendolo
    initial-text
    .
    Per rimuovere il linefeed di chiusura dai file di input, aggiungere il seguente attributo all'elemento dello schema radice:
    ts:eofStrip="
"
    .
  5. Iniziare a descrivere il testo di esempio. Selezionare il primo campo, quindi fare clic con il pulsante destro e selezionare
    Create Field
    .
    Se non si dispone di un esempio del testo che si desidera convertire ma se ne conosce la struttura, è possibile modificare direttamente la visualizzazione
    Source
    dello schema di testo.
  6. Nella pagina
    Identity
    della procedura guida
    Create Field
    , fornire una descrizione di base del campo. L'attività contiene i seguenti elementi:
    Opzione Descrizione
    Nome
    Un nome per il campo.
    Occurrence
    Le opzioni sono:
    • Default
      : il campo è obbligatorio e compare una sola volta.
    • Required
      : uguale al valore predefinito.
    • Optional
      : il campo è facoltativo e può essere presente una sola volta.
    • Multiple Optional
      : il campo è facoltativo e può essere presente più volte.
    • Multiple Required
      : il campo è obbligatorio e può essere presente più volte.
    Start Tag
    Espressione regolare che specifica il testo che genera un elemento. Si noti che il testo corrispondente a questa espressione non fa parte del valore di output. Se si desidera che il testo corrispondente venga visualizzato nel valore di output, utilizzare
    ts:format
    opzione
    Tag di fine
    Espressione regolare che specifica il testo che contrassegna la fine di un elemento. Si noti che il testo corrispondente a questa espressione non fa parte del valore di output. Se si desidera che il testo corrispondente venga visualizzato nel valore di output, utilizzare
    ts:format
    opzione
    Tronca
    Specifica se troncare i dati in eccesso in un campo a lunghezza fissa o generare un errore. Il valore predefinito è
    true
    .
    Separatore
    Espressione regolare che specifica un carattere che separa i campi ripetuti. Abilitata solo se si seleziona l'opzione per le occorrente
    Multiple Optional
    o
    Multiple Required
    .
    Omit
    Specifica se omettere il campo dall'output in una trasformazione
    text-to-XML
    o
    XML-to-text
    . L'impostazione predefinita è nessuna omissione.
  7. Nella pagina
    Delimit
    della procedura guidata
    Create Field
    , descrivere quanti caratteri del testo di esempio rappresentano un campo:
    Opzione Descrizione
    Formato
    Espressione regolare che identifica modelli di testo validi per un campo. Utilizzare questa espressione come alternativa a
    Start Tag
    e
    End Tag
    per assicurarsi che tutto il testo corrispondente venga visualizzato nell'output. È anche possibile utilizzarla quando si ha a che fare con valori multipli, in modo che sia chiaro quando si verifica la fine della sequenza.
    Fixed Length
    Specifica la lunghezza dei campi a lunghezza fissa. Include virgolette e caratteri di escape.
    Quoted
    Indica se i valori stringa vengono considerati come stringhe tra virgolette. Le opzioni sono:
    • Default
      :
    • always
      :
    • always-including-empty
      :
    • optional
      :
    • never
      :
    Padding
    Espressione regolare che identifica il testo di riempimento all'interno di campi a lunghezza fissa.
    Preferred Padding
    Specifica il valore da utilizzare se l'espressione
    Padding
    può corrispondere a più di una stringa possibile.
    Align
    Specifica l'allineamento dei campi a lunghezza fissa che richiedono il riempimento.
  8. Nella pagina
    Interpret
    della procedura guidata
    Create Field
    , descrivere quanti caratteri del testo di esempio rappresentano un campo:
    Opzione Descrizione
    Tipo
    Il tipo di dati del campo.
    Valore predefinito
    Un valore predefinito per il campo.
    Date Format
    Specifica un modello per date o datetime. Supporta qualsiasi modello consentito da Java
    SimpleDateFormat
    .
    Lingua data
    Specifica la lingua della data da utilizzare per l'interpretazione delle date. Garantisce che il nome venga gestito nella lingua appropriata quando il formato della data utilizza i nomi dei mesi. Il valore predefinito è
    EN
    .
    Anno a due cifre
    Specifica un valore per l'interpretazione delle date a due cifre dell'anno. Il parser dello schema di testo interpreta le date dell'anno a due cifre precedenti a tale valore come corrispondenti al secolo corrente. Esempio: se si immette
    18
    , interpreta il parser
    14
    come
    2014
    e
    96
    come
    1996
    .
    Formato numero
    Specifica un modello per i numeri. Supporta qualsiasi modello consentito da Java
    DecimalFormat
    .
    Separatore decimale
    Specifica il separatore utilizzato per i numeri decimali.
    Grouping Separator
    Specifica il separatore di raggruppamento delle migliaia per i numeri.
  9. Ripetere i passaggi da 6 a 9 per ogni campo del testo di esempio, aggiungendo nuovi elementi nella visualizzazione
    ad albero
    . Dopo aver creato tutte le definizioni dei campi obbligatori, eliminare le definizioni dei campi rimanenti
    Unparsed
    elemento figlio
  10. Per raggruppare tutti gli elementi creati in un tipo complesso, selezionarli, fare clic con il pulsante destro del mouse e selezionare
    Avvolgi elementi
    . Specificare quindi un nome e un valore di occorrenza per l'elemento wrapper.
  11. Nella visualizzazione
    Proprietà
    dell'elemento wrapper, selezionare
    /n
    dall'elenco a discesa
    Tag di fine
    .
  12. L'elemento radice dello schema predefinito è denominato
    File
    . Nella scheda
    Schema
    della visualizzazione
    Proprietà
    dell'elemento, specificare un nome più significativo.
  13. Nella visualizzazione
    Proprietà
    del primo livello
    schema
    , la proprietà
    Elemento radice
    ha il valore
    tns:File
    . Sostituire
    File
    con il nome significativo selezionato per l'elemento radice.
  14. Per rimuovere eventuali spazi aggiuntivi dall'output generato, selezionare la visualizzazione
    Proprietà
    del primo livello
    schema
    elemento Selezionare
    +
    dall'elenco a discesa
    Padding
    . Salvare lo schema.