XMLNSC: 필드 유형 사용

XMLNSC 구문 분석기는 작성하는 모든 구문 요소에서 필드 유형을 설정합니다.

필드 유형은 요소가 나타내는 XML 구조체의 유형을 나타냅니다. XMLNSC 구문 분석기는 메시지 트리를 작성할 때 필드 유형을 사용합니다. 출력 XML을 제어하기 위해 ESQL 또는 Java™ 를 사용하여 필드 유형을 설정할 수 있습니다. XMLNSC 구문 분석기에서 사용되는 필드 유형은 'XMLNSC' 접두부가 지정되는 이름과 상수를 사용하여 참조되어야 합니다.
팁: 접두부 'XML' 이 있는 필드 유형 상수입니다. XMLNS과 XML 구문 분석기에만 사용되고 XMLNSC 또는 MRM 구문 분석기에서는 올바르지 않습니다.

구문 요소를 작성하기 위한 필드 유형

다음 필드 유형 상수를 사용하여 메시지 트리에서 구문 요소를 작성하십시오. XMLNSC 구문 분석기는 입력 메시지에서 메시지 트리를 작성할 때 이러한 값을 사용합니다.
XML 구조체 XMLNSC 필드 유형 상수
Simple Element
XMLNSC.Field
XMLNSC.CDataField
0x03000000
0x03000001
Attribute
XMLNSC.SingleAttribute
XMLNSC.Attribute
0x03000101
0x03000100
Mixed content
XMLNSC.Value
XMLNSC.CDataValue
0x02000000
0x02000001
Namespace  Declaration
XMLNSC.SingleNamespaceDecl
XMLNSC.NamespaceDecl
0x03000102
0x03000103
Complex element
XMLNSC.Folder
0x01000000
Inline DTD
XMLNSC.DocumentType
0x01000300
XML declaration
XMLNSC.XmlDeclaration
0x01000400
Entity reference
XMLNSC.EntityReference
0x02000100
Entity definition
XMLNSC.SingleEntityDefinition
XMLNSC.EntityDefinition
0x03000301
0x03000300
Comment
XMLNSC.Comment
0x03000400
Processing Instruction
XMLNSC.ProcessingInstruction
0x03000401

경로 표현식을 위한 필드 유형(일반 필드 유형)

경로 표현식을 사용하여 메시지 트리를 조회할 때 다음 필드 유형 상수를 사용하십시오. 예를 들면, 다음과 같습니다.
SET str = FIELDVALUE(InputRoot.e1.(XMLNSC.Attribute)attr1)
XMLNSC 구문 분석기에 의해 빌드된 메시지 트리를 조회할 때 필드 유형을 지정하는 것은 좋은 사례입니다. 이 경우 ESQL 코드가 보다 특정적이 되고 가독성이 더 높아지며 일부 경우 부정확한 결과를 방지합니다. 그러나 사용할 필드 유형 상수를 선택할 때 주의가 필요합니다. XMLNSC 구문 분석기를 사용하는 경우 메시지 트리를 조회할 때 일반 필드 유형 상수를 사용하십시오. 이렇게 하면 경로 표현식이 입력 XML의 변형을 허용할 수 있습니다.

다음 표는 일반 필드 유형 상수를 나열합니다.

XML 구조체 XMLNSC 필드 유형 상수 목적
태그 XMLNSC.Element 태그가 하위 태그(XMLNSC.Folder)를 포함하는지 또는 값(XMLNSC.Field)을 포함하는지에 상관없이 모든 태그와 일치합니다.
요소 XMLNSC.Field 일반 텍스트, CData 또는 둘의 혼합을 포함하는 태그와 일치합니다. 하위 태그를 포함하는 태그와는 일치하지 않습니다.
속성 XMLNSC.Attribute 단일 인용 또는 이중 인용 속성과 일치합니다.
혼합 컨텐츠 XMLNSC.Value 일반 텍스트, CData 또는 이 둘의 혼합과 일치합니다.
XML 선언 XMLNSC.NamespaceDecl 단일 인용 및 이중 인용 선언과 일치합니다.
다음을 작성하는 경우
InputRoot.e1.(XMLNSC.DoubleAttribute)attrName
경로 표현식은 단일 인용 속성과 일치하지 않습니다. 일반 필드 유형 상수 XMLNSC.Attribute를 사용하는 경우 메시지 플로우는 단일 인용 또는 이중 인용 속성에 대해 작업합니다.

항상 해당 숫자 값이 아니라 필드 유형 상수를 사용해야 하는 점을 참고하십시오.

출력 형식 제어를 위한 필드 유형

다음 필드 유형은 XML 스키마와 base64 지원을 위해 제공됩니다. 경로 표현식에서 이러한 필드 유형 상수를 사용하지 마십시오. 필드 유형 상수를 XMLNSC.Attribute 및 XMLNSC.Field와 함께 사용하여 DATE과 BLOB 값에 대해 필요한 출력 형식을 표시하십시오. 자세한 정보는 XMLNSC: XML 스키마 지원 을 참조하십시오.
XMLNSC 필드 유형 상수 목적
XMLNSC.gYear 값이 DATE여야 합니다. 필드 유형이 이 값을 포함하는 경우 DATE 값은 XML 스키마 gYear 형식을 사용하여 생성됩니다. 0x00000010
XMLNSC.gYearMonth 값이 DATE여야 합니다. 필드 유형이 이 값을 포함하는 경우 DATE 값은 XML 스키마 gYearMonth 형식을 사용하여 생성됩니다. 0x00000040
XMLNSC.gMonth 값이 DATE여야 합니다. 필드 유형이 이 값을 포함하는 경우 DATE 값은 XML 스키마 gMonth 형식을 사용하여 생성됩니다. 0x00000020
XMLNSC.gMonthDay 값이 DATE여야 합니다. 필드 유형이 이 값을 포함하는 경우 DATE 값은 XML 스키마 gMonthDay 형식을 사용하여 생성됩니다. 0x00000050
XMLNSC.gDay 값이 DATE여야 합니다. 필드 유형이 이 값을 포함하는 경우 DATE 값은 XML 스키마 gDay 형식을 사용하여 생성됩니다. 0x00000030
XMLNSC.base64Binary 값이 BLOB여야 합니다. 값이 base64 인코딩을 사용하여 생성됩니다. 0x00000060
XMLNSC.List 요소가 XMLNSC.Attribute 또는 XMLNSC.Field여야 합니다. 필드 유형이 이 값을 포함하는 경우 메시지 트리에 있는 모든 하위 요소의 값은 공백으로 구분된 목록으로 생성됩니다. 0x00000070

직접 출력을 위한 필드 유형

다음 필드 유형을 사용하여 XML 문서의 사전 구성된 세그먼트를 생성하십시오. 문자 이스케이핑은 수행되지 않습니다. 따라서 잘못 생성된 출력 문서를 구성하지 않도록 특히 주의하십시오. 이러한 상수는 대체 솔루션을 주의하여 탐색한 후에만 사용하십시오.
XMLNSC 필드 유형 상수 목적
XMLNSC.BitStream 이 구문 요소의 값은 BLOB여야 합니다. 값은 출력 비트스트림에 직접 기록됩니다. 사용법에 대한 자세한 정보는 대형 XML 메시지에 대한 작업을 참조하십시오. 0x03000200
XMLNSC.AsisElementContent 이 구문 요소의 값은 CHARACTER여야 합니다. 값은 출력 비트스트림에 직접 기록됩니다. 문자 대체도 수행되지 않습니다. 주의하여 이 요소를 사용하십시오. 0x03000600