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