Skip to main content
Administrator Guide
Laatst bijgewerkt: 2023-06-23
Tekst converteren naar XML met een tekstschemabestand

Tekst converteren naar XML met een tekstschemabestand

Maak een assembly met een
tekstschemastap
. Haal de voorbeeldtekst op die de basis van uw tekstschema vormt.
Met de stap
'Tekstschema'
kunt u tekst converteren naar XML met behulp van een tekstschema. Als u een tekstschema wilt ontwikkelen, moet u de structuur kennen van de gegevens die u wilt transformeren. Het proces wordt aanzienlijk vereenvoudigd door een klein voorbeelddocument met representatieve gegevens te hebben. In dit onderwerp wordt ervan uitgegaan dat u over een dergelijk voorbeeld beschikt.
U kunt de stap
textschema
gebruiken om XML naar tekst te converteren of om bestanden met scheidingstekens te transformeren, maar in de meeste gevallen is het eenvoudiger om respectievelijk de stap
XTT
en de stap
csv-naar-xml
te gebruiken.
  1. Klik in de weergave
    Eigenschappen
    van de stap van
    het tekstschema
    op Tekstschemabestand maken
    .
  2. Selecteer een bovenliggende map voor het tekstschemabestand en geef een bestandsnaam op. Geef indien vereist de URI van de doelnaamruimte op.
  3. Studio opent de tekstschema-editor en geeft het nieuwe tekstschema weer in de
    boomstructuurweergave
    .
  4. Knip en plak uw voorbeeldtekst in het gebied rechtsboven in de tekstschema-editor, ter vervanging van:
    initial-text
    .
    Als u de afsluitende linefeed uit invoerbestanden wilt verwijderen, voegt u dit kenmerk toe aan het hoofdschema-element:
    ts:eofStrip="
"
    .
  5. Begin met het beschrijven van de voorbeeldtekst. Selecteer het eerste veld, klik er met de rechtermuisknop op en selecteer
    Veld maken
    .
    Als u geen voorbeeld hebt van de tekst die u wilt converteren, maar de structuur wel kent, kunt u de
    bronweergave
    van het tekstschema rechtstreeks bewerken.
  6. Geef op de pagina
    Identiteit
    van de
    wizard Veld
    maken een basisomschrijving van het veld op. Houd rekening met het volgende wanneer u de taak voltooit:
    Optie Omschrijving
    Naam
    Een naam voor het veld.
    Voorval
    De opties zijn:
    • Standaard
      : Het veld is verplicht en komt slechts één keer voor.
    • Vereist
      : hetzelfde als de standaardwaarde.
    • Optioneel
      : het veld '' is optioneel kan slechts één keer voorkomen.
    • Meerdere Optioneel
      : het veld is optioneel en kan meerdere keren voorkomen.
    • Meerdere vereist
      : het veld is verplicht en kan meerdere keren voorkomen.
    Tag starten
    Een reguliere expressie die de tekst opgeeft die ervoor zorgt dat een element wordt gegenereerd. Houd er rekening mee dat de tekst die overeenkomt met deze expressie geen deel uitmaakt van de uitvoerwaarde. Als u wilt dat de gematchte tekst in de uitvoerwaarde wordt weergegeven, gebruikt u de
    ts:format
    optie.
    Eindtag
    Een reguliere expressie die de tekst opgeeft die het einde van een element markeert. Houd er rekening mee dat de tekst die overeenkomt met deze expressie geen deel uitmaakt van de uitvoerwaarde. Als u wilt dat de gematchte tekst in de uitvoerwaarde wordt weergegeven, gebruikt u de
    ts:format
    optie.
    Truncate
    Hiermee wordt aangegeven of overlopende gegevens in een veld met een vaste lengte moeten worden afgekapt of dat een fout moet worden gegenereerd. De standaardwaarde is
    true
    .
    Scheidingsteken
    Een reguliere expressie die een teken opgeeft dat herhaalde velden scheidt. Alleen ingeschakeld als u de opties
    Meerdere optionele
    voorvallen of
    Meerdere vereiste
    voorvallen selecteert.
    Weglaten
    Hiermee wordt aangegeven of het veld moet worden weggelaten in de uitvoer in een
    tekst-naar-XML-
    of
    XML-naar-tekst-
    transformatie. De standaardwaarde is Geen weglating.
  7. Beschrijf op de pagina
    Scheidingsteken
    van de
    wizard Veld
    maken het aantal tekens van de voorbeeldtekst voor een veld:
    Optie Omschrijving
    Opmaak
    Een reguliere expressie waarmee geldige tekstpatronen voor een veld worden aangegeven. Gebruik deze expressie als alternatief voor
    begintag
    en
    eindtag
    om ervoor te zorgen dat alle overeenkomende tekst in de uitvoer wordt weergegeven. U kunt het ook gebruiken voor waarden die voorkomen in vermenigvuldigingen, zodat het duidelijk is wanneer het einde van de reeks voorkomt.
    Vaste lengte
    Hiermee geeft u de lengte op van velden met een vaste lengte. Bevat aanhalingstekens en escapetekens.
    Offerte
    Hiermee wordt aangegeven of tekenreekswaarden worden behandeld als tekenreeksen tussen aanhalingstekens. De opties zijn:
    • Standaard
      :
    • altijd
      :
    • always-including-empty
      :
    • optioneel
      :
    • nooit
      :
    Opvulling
    Een reguliere expressie waarmee opvultekst in velden met een vaste lengte wordt aangegeven.
    Voorkeursvulling
    Hiermee geeft u de waarde op die moet worden gebruikt als de
    opvullingsexpressie
    kan matchen met meer dan één mogelijke tekenreeks.
    Uitlijnen
    Hiermee geeft u de uitlijning op van velden met een vaste lengte waarvoor opvulling is vereist.
  8. Beschrijf op de pagina
    Interpreteren
    van de
    wizard Veld maken
    hoeveel tekens van de voorbeeldtekst een veld vertegenwoordigen:
    Optie Omschrijving
    Type
    Het gegevenstype van het veld.
    Standaardwaarde
    Een standaardwaarde voor het veld.
    Datumnotatie:
    Hiermee geeft u een patroon op voor datums of datum/tijd. Ondersteunt elk patroon dat door Java is toegestaan
    SimpleDateFormat
    .
    Datumtaal
    Hiermee geeft u de datumtaal op die moet worden gebruikt bij het interpreteren van datums. Zorgt ervoor dat de naam in de juiste taal wordt verwerkt wanneer de datumnotatie de namen van maanden gebruikt. De standaardwaarde is
    EN
    .
    Jaartal met twee cijfers
    Hiermee geeft u een waarde op voor het interpreteren van datums met een jaartal van 2 cijfers. De parser van het tekstschema interpreteert datums van twee cijfers vóór die waarde als in de huidige eeuw. Voorbeeld: als u invoert
    18
    , interpreteert de parser
    14
    als
    2014
    and
    96
    als
    1996
    .
    Getalnotatie:
    Hiermee geeft u een patroon voor getallen op. Ondersteunt elk patroon dat door Java is toegestaan
    DecimalFormat
    .
    Scheidingsteken voor decimalen:
    Hiermee geeft u het scheidingsteken op dat wordt gebruikt voor decimale getallen.
    Scheidingsteken voor groepering
    Hiermee wordt het scheidingsteken voor de groepering van duizendtallen voor getallen opgegeven.
  9. Herhaal stap 6-9 voor elk veld in de voorbeeldtekst en voeg nieuwe elementen toe in de
    boomstructuurweergave
    . Wanneer u alle vereiste velddefinities hebt gemaakt, verwijdert u de resterende
    Unparsed
    onderliggend element.
  10. Als u alle elementen die u hebt gemaakt, wilt laten teruglopen in een complex type, selecteert u ze, klikt u er met de rechtermuisknop op en selecteert u
    Elementen terugloop
    . Geef vervolgens een naam en een voorvalwaarde op voor het wrapper-element.
  11. Selecteer in de weergave
    Eigenschappen
    van het wrapper-element
    /n
    in de vervolgkeuzelijst
    Eindtag
    .
  12. Het standaardhoofdelement voor het schema heet
    File
    . Geef op het tabblad
    Schema
    van de weergave
    Eigenschappen
    van het element een betekenisvollere naam op.
  13. In de weergave
    Eigenschappen
    van het hoogste niveau
    schema
    element heeft, heeft de eigenschap
    Hoofdelement
    de waarde
    tns:File
    . Vervangen
    File
    met de betekenisvolle naam die u voor het hoofdelement hebt geselecteerd.
  14. Als u extra spaties uit de gegenereerde uitvoer wilt verwijderen, selecteert u de weergave
    Eigenschappen
    van het hoogste niveau
    schema
    element. Selecteer
    +
    in de
    vervolgkeuzelijst
    Opvulling. Sla het schema op.