Node Name 속성
BizTalk 편집기를 사용하여 노드를 스키마 트리에 삽입할 때 일부 노드는 이름을 바꿔야 하고, 일부 노드는 바꾸지 않아도 됩니다. 기본적으로 레코드 노드, 필드 요소 노드 및 필드 특성 노드의 이름을 바꿀 수 있고 이름을 바꿔야 합니다. 이러한 노드에 지정하는 이름은 메시지에서 스키마가 정의하는 XML 요소 및 특성에 대한 이름으로 사용됩니다.
스키마 트리에서 이름을 바꿀 수 없는 노드는 XML 태그 형식으로 표시됩니다. 즉, 보다 작고(<) 보다 큰 기호를> 사용합니다. 예를 들어 스키마 노드, 선택 그룹 노드, 모든 요소 노드 및 모든 특성 노드는 스키마 트리에 스키마>, Choice>, <<Any> 및 <AnyAttribute> 이름이 <각각 표시됩니다. 이러한 노드의 Node Name 속성은 읽기 전용입니다.
지정된 레코드 노드 내에는 이름이 같은 필드 특성 노드가 두 개 있을 수 없습니다. 그러나 필드 요소 노드에 대한 데이터 형식 속성 또는 레코드 노드의 데이터 구조 형식으로 지정된 데이터 형식이 모두 같은 경우 동일한 Record 노드의 자식 노드와 이름이 같은 Field 요소 노드 또는 레코드 노드를 둘 이상 가질 수 있습니다.
레코드 노드, 필드 요소 노드 및 필드 특성 노드에 이름을 지정하는 경우 스키마에서 정의되는 메시지 내에서 해당 요소 또는 특성의 역할을 설명하는 이름을 사용합니다. 예를 들어 FirstName은 주소 구조에 다른 사람의 이름을 저장하는 데 사용할 Field 요소 노드의 이름에 적합할 수 있습니다. James라는 이름이 있는 XML 인스턴스 메시지에서 해당 요소는 다음과 같이 표시될 수 있습니다.
<FirstName>James</FirstName>
레코드 노드, 필드 요소 노드 및 필드 특성 노드의 이름을 바꾸는 경우 노드 이름에 모든 문자가 허용되지는 않습니다. 허용되지 않는 이러한 문자에 대한 자세한 내용은 인코딩되는 노드 이름 문자를 참조하세요. BizTalk 편집기에서는 이러한 허용되지 않는 문자를 인코딩하여 사용할 수도 있지만, 이러한 문자를 함께 사용하지 않는 것이 좋습니다. 허용되지 않는 문자가 인코딩되는 방법에 대한 자세한 내용은 노드 이름 문자 인코딩 방법을 참조하세요.
노드 이름에 허용되지 않는 문자 외에도 스키마의 XSD 표현으로 인코딩되지 않는 한 C# 예약 단어를 스키마 트리의 루트 노드 이름으로 사용하거나(유효한 RootNode TypeName 속성 값을 제공하지 않는 한) 스키마 파일 이름으로 사용하면 안 됩니다.