주 컨텐츠로 이동
Administrator Guide
최종 업데이트: 2023-06-23
텍스트 스키마 파일을 사용하여 텍스트를 XML로 변환

텍스트 스키마 파일을 사용하여 텍스트를 XML로 변환

textschema
단계를 포함하는 어셈블리를 생성합니다. 텍스트 스키마의 기반이 될 샘플 텍스트를 가져옵니다.
textschema
단계에서는 텍스트 스키마를 사용하여 텍스트를 XML로 변환할 수 있습니다. 텍스트 스키마를 개발하려면 변환할 데이터의 구조를 알고 있어야 합니다. 대표 데이터를 포함하는 작은 샘플 문서가 있으면 프로세스가 상당히 간소화됩니다. 이 주제에서는 이러한 샘플이 있다고 가정합니다.
textschema
단계를 사용하여 XML을 텍스트로 변환하거나 구분 기호로 구분된 파일을 변환할 수 있지만, 대부분의 경우 각각
XTT
단계와
csv-to-xml
단계를 사용하는 것이 더 간단합니다.
  1. textschema
    단계의
    속성
    뷰에서
    Create Text Schema File
    을 클릭합니다.
  2. 텍스트 스키마 파일의 상위 폴더를 선택하고 파일명을 입력합니다. 필요한 경우 대상 네임스페이스 URI를 지정합니다.
  3. Studio에서 Text Schema Editor가 열리고 새 텍스트 스키마가
    Tree
    뷰에 표시됩니다.
  4. 샘플 텍스트를 잘라내어 텍스트 스키마 편집기의 오른쪽 상단 영역에 붙여넣습니다.
    initial-text
    .
    입력 파일에서 종료 라인피드를 제거하려면 root 스키마 요소에 다음 특성을 추가합니다.
    ts:eofStrip="
"
    .
  5. 샘플 텍스트에 대한 설명을 시작합니다. 첫 번째 필드를 선택한 다음 마우스 오른쪽 버튼으로 클릭하고
    Create Field
    를 선택합니다.
    변환하려는 텍스트의 샘플이 없지만 구조는 알고 있는 경우 텍스트 스키마의
    소스
    뷰를 직접 편집할 수 있습니다.
  6. Create Field Wizard
    ID
    페이지에서 필드에 대한 기본 설명을 입력합니다. 다음을 고려하여 태스크를 완료합니다.
    옵션 설명
    이름
    필드의 이름입니다.
    Occurrence
    옵션은 다음과 같습니다.
    • 기본값
      : 이 필드는 필수이며 한 번만 입력합니다.
    • 필수
      : 기본값과 동일합니다.
    • 옵션
      : 이 필드는 옵션이며 한 번만 입력할 수 있습니다.
    • Multiple Optional
      : 이 필드는 옵션이며 여러 번 입력할 수 있습니다.
    • Multiple Required
      : 이 필드는 필수이며 여러 번 입력할 수 있습니다.
    Start Tag
    요소가 생성되도록 하는 텍스트를 지정하는 정규식입니다. 이 표현식과 일치하는 텍스트는 출력 값에 표시되지 않습니다. 매칭된 텍스트를 출력 값에 표시하려면 다음을 사용합니다.
    ts:format
    옵션
    End Tag
    요소의 끝부분을 표시하는 텍스트를 지정하는 정규식입니다. 이 표현식과 일치하는 텍스트는 출력 값에 표시되지 않습니다. 매칭된 텍스트를 출력 값에 표시하려면 다음을 사용합니다.
    ts:format
    옵션
    자르기
    고정 길이 필드에서 오버플로 데이터를 자를지 아니면 오류를 발생시킬지를 지정합니다. 기본값은 입니다.
    true
    .
    Separator
    반복되는 필드를 구분하는 문자를 지정하는 정규식입니다. Occurrence에서
    Multiple Optional
    또는
    Multiple Required
    옵션을 선택한 경우에만 사용할 수 있습니다.
    Omit
    text-to-XML
    또는
    XML-to-text
    변환 시 출력에서 필드를 생략할지 여부를 지정합니다. 기본값은 생략 없음입니다.
  7. Create Field Wizard
    Delimit
    페이지에서 필드를 나타내는 샘플 텍스트의 문자 수를 설명합니다.
    옵션 설명
    형식
    필드에 대해 유효한 텍스트 패턴을 식별하는 정규식입니다. 일치하는 모든 텍스트가 출력에 표시되도록 하려면
    Start Tag
    End Tag
    대신 이 표현식을 사용합니다. 또한 여러 번 반복하는 값을 처리할 때도 사용할 수 있으므로 시퀀스가 종료되는 시점이 명확해집니다.
    고정 길이
    고정 길이 필드의 길이를 지정합니다. 따옴표와 이스케이프 문자를 포함합니다.
    Quoted
    문자열 값이 따옴표로 묶인 문자열로 처리되는지 여부를 나타냅니다. 옵션은 다음과 같습니다.
    • 기본값
      :
    • always
      :
    • always-including-empty
      :
    • optional
      :
    • never
      :
    패딩
    고정 길이 필드 내의 패딩 텍스트를 식별하는 정규식입니다.
    Preferred Padding
    패딩
    표현식이 2개 이상의 문자열과 일치할 수 있는 경우 사용할 값을 지정합니다.
    맞춤
    패딩이 필요한 고정 길이 필드의 맞춤을 지정합니다.
  8. Create Field Wizard
    Interpret
    페이지에서 필드를 나타내는 샘플 텍스트의 문자 수를 설명합니다.
    옵션 설명
    유형
    필드의 데이터 유형입니다.
    기본값
    필드의 기본값입니다.
    날짜 형식
    날짜 또는 일시의 패턴을 지정합니다. Java에서 허용하는 모든 패턴을 지원합니다.
    SimpleDateFormat
    .
    Date Language
    날짜를 해석할 때 사용할 날짜 언어를 지정합니다. 날짜 형식에 월 이름이 사용되는 경우 이름이 적절한 언어로 처리되도록 합니다. 기본값은 입니다.
    EN
    .
    Two Digit Year
    2자리 연도 날짜를 해석하기 위한 값을 지정합니다. 텍스트 스키마 파서는 해당 값보다 앞에 있는 2자리 연도 날짜를 현재 세기에 해당하는 것으로 해석합니다. 예: 다음을 입력하는 경우
    18
    , 파서가 해석
    14
    형식
    2014
    96
    형식
    1996
    .
    숫자 형식
    숫자의 패턴을 지정합니다. Java에서 허용하는 모든 패턴을 지원합니다.
    DecimalFormat
    .
    소수점 구분 기호
    소수에 사용되는 구분 기호를 지정합니다.
    Grouping Separator
    숫자의 천 단위 자릿수 구분 기호를 지정합니다.
  9. 샘플 텍스트의 각 필드에 대해 6~9단계를 반복하여
    Tree
    뷰에 새 요소를 추가합니다. 필수 필드 정의를 모두 생성했으면 나머지 필드 정의를 삭제합니다.
    Unparsed
    child 요소
  10. 생성한 모든 요소를 하나의 복합 유형으로 래핑하려면 해당 요소를 선택하고 마우스 오른쪽 버튼으로 클릭한 다음
    Wrap Elements
    를 선택합니다. 그런 다음, 래퍼 요소의 이름과 반복 값을 지정합니다.
  11. 래퍼 요소의
    속성
    뷰에 있는
    End Tag
    드롭다운 목록에서
    /n
    을 선택합니다.
  12. 기본 스키마 루트 요소의 이름은 입니다.
    File
    . 요소의
    속성
    뷰에 있는
    스키마
    탭에서 더 의미 있는 이름을 입력합니다.
  13. 최상위 레벨의
    속성
    schema
    요소의 경우
    root 요소
    속성에 값이 있음
    tns:File
    . 바꾸기
    File
    root 요소에 대해 선택한 의미 있는 이름을 사용합니다.
  14. 생성된 출력에서 불필요한 공백을 제거하려면 최상위 레벨의
    속성
    뷰를 선택합니다.
    schema
    요소
    패딩
    드롭다운 목록에서
    +
    를 선택합니다. 스키마를 저장합니다.